台灣最大程式設計社群網站
線上人數
1578
 
會員總數:246319
討論主題:189850
歡迎您免費加入會員
討論區列表 >> Java >> 作業有點問題,請幫忙看一下
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
作業有點問題,請幫忙看一下
價值 : 10 QP  點閱數:1028 回應數:4
樓主

紫琳
門外漢
0 1
24 2
發送站內信

題目是:
Write a program that reads positive integers, finds the smallest of them, and counts its occurrences. Assume that the input ends with number 0. For example, if you enter 6 2 5 2 2 3 0, the program finds that the smallest number is 2, and the occurrence count for 2 is 3.
以下為我寫的程式碼,z那邊一直有問題,可是我不知如何解決,請大家幫幫忙~謝謝!!

import java.util.Scanner; // Scanner is in the java.util package
public class smallestandcounts {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
// Create a Scanner object
Scanner input = new Scanner(System.in);

// Prompt the user to enter numbers
System.out.print("Enter numbers: ");
int count, smallest;
int i=1;
while(i>0){
int numberk, numberj, numberz;
int numberi = input.nextInt();
i++;
if(numberi == 0){
int z = i-1;
for(int j=1; z; j++){
smallest = numberj;
if(numberj > numberz){
smallest = numberz;
}
}
for(int k=1;z; k++){
if(numberk == smallest){
count++;
}
}
break;
}
}

// Display result
System.out.println("The smallest is " + smallest + "occurrence" + count);

}

}

本篇文章發表於2012-03-02 02:08
1樓
回應

李小逸
檢舉此回應
1.for(int j=1; z; j++){ //--中間的z 必須是boolean, 改成 j<z
2.Local variable 要給初值..

本篇文章回覆於2012-03-02 02:52
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

紫琳
檢舉此回應
Z的問題解決了
可是變成numberj,numberk,numberz 有問題了~"~
本篇文章回覆於2012-03-02 03:01
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

李小逸
檢舉此回應
第二點。
本篇文章回覆於2012-03-02 22:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

紫琳
檢舉此回應
已解決囉~謝謝大家
本篇文章回覆於2012-03-02 22:41
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.