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. 用 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⤋