English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

1.寫一程式,可從螢幕輸出1到69之間屬於5或7的倍數的數值
2.寫一程式,透過命令行參數傳入任意個數的數值,將這些數值排序後顯示出來
ps.因快要考試了,請直接給我完整的程式~~謝謝

2006-06-15 17:24:24 · 1 個解答 · 發問者 旺旺 2 in 電腦與網際網路 程式設計

第2題有錯耶…好像是這段~~~
StringTokenizer tokenizer = new StringTokenizer(br.readLine());

2006-06-16 09:56:18 · update #1

錯誤指在有(br.readLine()); 的2個地方~~

2006-06-16 09:57:13 · update #2

1 個解答

1. 用 for 迴圈來選取欲測數字,再判斷該數是否能被 5 或 7 整除。  for (int i = 1; i <= 69; i++) {   if (i % 5 == 0 && i % 7 == 0) {    System.out.println(i + " 是 5 和 7 的倍數");   } else if (i % 5 == 0) {    System.out.println(i + " 是 5 的倍數");   } else if (i % 7 == 0) {    System.out.println(i + " 是 7 的倍數");   }  }2. 可以利用 java.util.Arrays.sort() 方法來將使用者輸入的數字做排序的動作。  // 利用 java.io.BufferedReader 處理使用者的輸入  BufferedReader br = new BufferedReader(new InputStreamReader(System.in));  System.out.print("請問要輸入幾個數字: ");  int n = Integer.parseInt(br.readLine()); // n 為數字的個數  System.out.print("請輸入 " + n + " 個數字(用空白鍵隔開): ");  // 利用 java.util.StringTokenizer 來將使用者輸入的字串斷成一個個的數字  StringTokenizer tokenizer = new StringTokenizer(br.readLine());    double[] ary = new double[n]; // ary 是以 double 的型態儲存數子  for (int i = 0; i < n; i++) {   ary[i] = Double.parseDouble(tokenizer.nextToken());  }  Arrays.sort(ary); // 利用 java.util.Arrays.sort() 來做由小到大的排序    System.out.println("排序後的結果:");  for (int i = 0; i < ary.length; i++) {   System.out.print(ary[i] + " ");  }

2006-06-18 10:06:59 補充:
1. StringTokenizer 在 java.util 裡,因此要加上 import java.util.*;2. readLine() 會丟出 IOException,因此請在 main 這個方法的第一行加上 throws Exception

2006-06-16 07:43:40 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers