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

請改為 a. 先輸入下面將輸入分數之個數
b. 跟據 a 接受所有輸入之分數
c. 按大小輸出所有輸入之分數
d. 重覆 a 直到輸入0


import java.io.*;

class Sample9
{
public static void main(String args[]) throws IOException
{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

int test[] = new int[5];
System.out.println(test.length +
"請輸入分數:");

for(int i=0; i String str = br.readLine();
test[i] = Integer.parseInt(str);
}

for(int s=0; s for(int t=s+1; t if(test[t] > test[s]){
int tmp = test[t];
test[t] = test[s];
test[s] = tmp;
}
}
}

for(int j=0; j System.out.println("第" + (j+1) + "名的分數是" +
test[j] + "分。");
}
}
}

2007-03-21 19:30:54 · 1 個解答 · 發問者 啟貿 1 in 電腦與網際網路 程式設計

1 個解答

請參考我的做法
import java.io.*;

public class Sample9
{
public static void main(String args[]) throws IOException
{
while (true) {
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

System.out.print("請輸入分數的個數:");
String str = br.readLine();
int test[] = new int[Integer.parseInt(str)];

for(int i=0; i System.out.print("請輸入第 " + (i+1) + " 個分數:");
str = br.readLine();
test[i] = Integer.parseInt(str);
}

for(int s=0; s for(int t=s+1; t if(test[t] > test[s]){
int tmp = test[t];
test[t] = test[s];
test[s] = tmp;
}
}
}

for(int j=0; j System.out.println("第" + (j+1) + "名的分數是" +
test[j] + "分。");
}

System.out.print("要繼續嗎? (\"是\"請輸入 1,\"不是\"請輸入 0):");
str = br.readLine();
if (Integer.parseInt(str) == 0) {
break;
}
}
}
}

2007-03-22 10:22:17 · answer #1 · answered by ? 7 · 0 0

fedest.com, questions and answers