Итак, мой код должен искать во входном файле, содержащихся в нем Строках, разбивать их везде, где есть пробел, и выводить строки отдельно. Я попытался с помощью массива присвоить те строки, которые я расколоть переменные, так что таким образом я могу получить доступ к ним, когда я хочу, чтобы распечатать их, но я получаю,Извлечение строки из индекса массива, но оно не работает
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
, пожалуйста, предоставьте несколько строк из вашего файла –