正如您可能看到的那样,我还没有掌握数组的窍门。我正在尝试创建一个将存储用户输入的 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();
}
}
}