因此,我的代碼應該在輸入文件中查看它包含的字符串,在有空格的地方將它們分開,然後分別輸出字符串。我試着用一個數組來指派我分裂變量的字符串,這樣的方式,當我想打印出來,但我不斷收到我可以訪問它們,從數組的索引中檢索字符串,但它不起作用
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
請提供一些文件 –