因此,我的代码应该在输入文件中查看它包含的字符串,在有空格的地方将它们分开,然后分别输出字符串。我试着用一个数组来指派我分裂变量的字符串,这样的方式,当我想打印出来,但我不断收到我可以访问它们,从数组的索引中检索字符串,但它不起作用
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 100
at Coma.main(Coma.java:26)
有人可以帮我吗?请原谅我的这个问题的格式,因为这是我第一次使用StackOverflow。
这里是我的代码
import java.io.File;
import java.util.Scanner;
import java.io.*;
import java.util.*;
import java.lang.ArrayIndexOutOfBoundsException;
public class Coma {
public static void main(String[] args)throws IOException {
// TODO Auto-generated method stub
String SENTENCE;
int NUM_LINES;
Scanner sc= new Scanner(new File("coma.in"));
NUM_LINES=sc.nextInt();
for(int i=0;i<NUM_LINES;i++){
SENTENCE=sc.nextLine();
String [] temp;
String delimiter=" ";
temp=SENTENCE.split(delimiter);
String year= temp[0];
String word=temp[1];
System.out.println("Nurse: Sir you've been in a coma since " + year + "\nMe: How's my favorite " + word + " doing?");
}
}
}
下面是从文件coma.in
3
1495 Constantinople
1962 JFK
1990 USSR
你确定'temp'拥有多个元素吗?你应该首先检查'split'调用实际上是否分割了一些东西(并且不返回一个大小为1的数组) – UnholySheep
问题在于你的输入数据 – developer
请提供一些文件 –