我的程序正在創建一個數組並允許用戶輸入10個雙精度數字。然後程序會按從低到高的順序對它們進行排序。我有以下但編譯時收到.class預期的錯誤。任何想法爲什麼發生這種情況?注*我還沒有能夠編譯這個,所以我甚至不知道這是否會工作。 *爲什麼我會得到'.class'預期錯誤?簡單數組腳本
import java.io.*;
public class ArrayDemo
{
public static void main(String[] args) throws IOException
{
int i = 0;
int j = 0;
int temp = 0;
double[] intValue = new double[10];
String[] numbers = {"first", "second", "third", "fourth", "fifth", "sixth", "seventh", "eighth", "ninth", "tenth"};
int len = intValue.length[];
BufferedReader dataIn = new BufferedReader (new InputStreamReader(System.in));
for (i = 0; i < len; ++i)
System.out.println("Enter the " + numbers[i] + " number");
intValue[i] = Double.valueOf(dataIn.readLine());
{
for (j = 0; j < (len - 1) -i; j++)
if (intValue[j] > intValue[j+1])
{
temp = intValue[j];
intValue[j] = intValue[j+1];
intValue[j+1] = temp;
}
for (i = 0; i < 10; i++);
{
System.out.println("Array after sorting in ascending order");
System.out.println();
System.out.println(intValue[i]);
}
}
}
}
謝謝您的任何意見。 :)
謝謝!現在它吐出「輸入第一個數字」,「輸入第二個數字」等等,而不提示用戶輸入它在 中輸入的數字。System.out.println(「Enter the」+ numbers [i ] +「數字」); intValue [i] = Double.valueOf(dataIn.readLine());我相信的區域 – user951376
dataIn.readLine()調用在for循環之外進行。您需要將它與前面的println()調用一起放在括號內。 –
因此,我將循環內部的行移開,現在它會提示我輸入第一個數字,然後繼續詢問第一個數字,並返回ArrayIndexOutOfBoundsException錯誤。 – user951376