我想要做一個Java程序,讓我輸入10個單詞,然後單詞應該以相反的順序重複(最後第一個等)。Java,基本的數組錯誤
這是我當前的代碼:
import java.util.Scanner;
import java.lang.String;
public class Words {
public static void main(String[] args){
String word[] = {};
for(int x = 0; x < 10; x+=1) {
System.out.println("Input any word");
Scanner input = new Scanner(System.in);
word = new String[] { input.next() };
}
for(int y = 9; y >= 0; y-=1) {
System.out.println(word[y]);
}
}}
它讓我在編譯的時候出現以下錯誤:在線程
異常 「主要」 java.lang.ArrayIndexOutOfBoundsException:9的Words.main( Words.java:21)
我是新來的Java,並希望得到幫助,謝謝你的建議。
'word'只得到1個字符串初始化(scanner.next())。然後循環並試圖從數組中打印最多9個值,其中8個值不存在。 'word'的長度是1,它只允許索引[0],但你正在訪問索引[1]到[8] – 2014-11-23 21:01:32