テキストファイルをスキャンして、テキストファイル内の個々の行をスキャンしてオブジェクトを作成しようとすると、以下のエラーが発生します。 これをどのように修正することができますか?スキャナ内のスキャナエラー
Error: java.util.NoSuchElementException at java.util.Scanner.throwFor(Scanner.java:862) at java.util.Scanner.next(Scanner.java:1371) at MyZoo.readDataFromFile(MyZoo.java:111)
while(scanner.hasNextLine()){
lineOfInput = scanner.nextLine();
if(lineOfInput.startsWith("#")){
} else {
String animalType, species, name;
Scanner newScanner = new Scanner(lineOfInput).useDelimiter("\\s*,\\s*");
animalType = newScanner.next();
System.out.println(animalType);
species = newScanner.next();
name = newScanner.nextLine();
}
読み上げようとしているコンテンツは何ですか? – Sanjeev
これは、データの行を含むテキストファイルです。私は最初のスキャナを使ってその行を読みます。次に、読み込まれた行の各単語をスキャンして変数として割り当てます。私は最初の3つをスキャンした後、動物特有のクラスの残りのデータを読み取るようにします –
なぜ別のスキャナーを使いたいのですか?あなたは既に 'split()'のような 'String'関数を使用しています... – brso05