class test
{
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+"個人的分數:");
class test
{
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<test.length; i++){
int str = Integer.parseInt(br.readLine());//字串轉數字
test = str;
}
for(int s=0; s<test.length-1;s++){ //主要是靠這一段進行排序,當s=0時,t=1。
for(int t=s+1; t<test.length; t++){
if(test[ t ] > test){ //假設T > S成立
int tmp = test[ t ]; //把 T 的值存到tmp
te s t[ t ] = test; //把S的值存到T
te st = tmp; //把tmp值的值放到S
}
}
}
for(int j=0; j<tes t.length; j++){
System.out.println("第"+( j+1)+"名的分數是"+test[j]+"分。");
}
}
編譯狀態
--------------------Configuration: <Default>--------------------
請輸入5個人的分數:
10
20
Exception in thread "main" java.lang.NumberFormatException: For input string: ""
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:68)
at java.base/java.lang.Integer.parseInt(Integer.java:662)
at java.base/java.lang.Integer.parseInt(Integer.java:770)
at test.main(test.java:16)
Process completed 作者: snowflying 時間: 2021-2-2 07:02 PM
[ s ] 和 [ i ] (裡面沒空格) 這是論壇的代碼,變成刪除線和斜體
請使用 [ code ] [/ code] (去掉裡面空格)
我用 Eclipse 跑沒問題
原因應該是 JCreator 處理 readLine() 有問題
Windows 輸入按 Enter 換行的時候,是 '\r' 和 '\n' 兩個字元
其他平台是 '\r' 或是 '\n'