私のコードでは、入力ファイル、それに含まれる文字列、空白があればどこでも分割して文字列を別々に出力することになっています。私は、変数に分割し、それらの文字列を割り当てるために、配列を使用してみましたので、私はそれらをプリントアウトしたいが、私は取得しておくとき、私はそれらにアクセスできるような方法は、配列のインデックスから文字列を取得しても動作しません
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?");
}
}
}
です。ここ
3
1495 Constantinople
1962 JFK
1990 USSR
あなたは 'temp'が複数の要素を保持していると確信していますか?最初に 'split'呼び出しが実際に何かを分割していることを確認してください(サイズ1の配列は返されません) – UnholySheep
問題は入力データにあります – developer
ファイルからいくつかの行を入力してください –