Exception in thread "main" java.util.NoSuchElementException
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at Java_as.Scanner_a.Scanner_information(Test_wrong.java:56)
at Java_as.Test_wrong.main(Test_wrong.java:70)
//这是在用其他循环方法写的时候遇到的错误;
遇到直接用Scanner出现不能连续在循环中使用str.nextLine()来赋值给String数组时,以下方法可以解决。
Java 程序循环输入字符串:
定义一个String数组:String a[] = new String[100];
循环输入:
String regex = " "; / /使用元字符在正则表达式里的写法,用于循环输入结束的条件;
while(!((a[i] = str.next()).equals(regex))){ / /public boolean equals(String s)为String类的比较字符串的方法,比较的是实体;
//注意数组下标;
}
具体解释请找有关资料,暂不多写。