おそらくお分かりのように、私はまだ配列のコツをつかんでいません。ユーザーが入力した10個の文字列を格納する文字列を作成しようとしていますが、正しい方向に進んだとは思えません。現時点では、エラー「java.lang.ArrayIndexOutOfBoundsException:10 at InputLoop.main(InputLoop.java:22)」が発生しています。助けていただければ幸いです。
import java.util.Scanner;
public class InputLoop
{
public static void main(String[] args)
{
Scanner scan = new Scanner(System.in);
String array[] = new String[10];
int num =11, i =0;
System.out.println ("Enter a word");
for (i=0;i<num;i++)
{
while (scan.hasNextInt()) // while non-integers are present...
{
scan.next(); //...read and discard input, then prompt again
System.out.println ("Bad input. Enter a word");
}
array[i] = scan.next();
}
}
}