分割功能不起作用。对于最后的打印声明,它给了我一个arrayoutofbound
错误。任何帮助?while循环运行一次?
while (inFile.hasNext())
{
String clean = inFile.nextLine();
String[] nm = clean.split(",");
for (int i = 0; i < nm.length; i++)
{
System.out.println("at index "+ i +" string is "+nm[i]);
}
System.out.print("at index"+2+"Strin"+nm[3]);
}
文本文件:
input1,2,3,4,5
input2,2,3,4,5
input3,3,4,5,6
input4,3,4,5,6
input5,3,4,5,6
输出:
at index 0 string is input1
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at filereader.FileReader.main(FileReader.java:33)
Java Result: 1
使用'BufferReader'的'readLine()' –
我运行它时没有遇到异常。 – ajb
尝试添加'System.out.println(Arrays.toString(nm))'查看数组中的内容。如果该输出不能使问题清楚,那么编辑您的问题并添加输出。也许这会让我们知道还需要寻找什么。 – ajb