1

.txtファイルからブール値を読み取っているメインクラスで問題が発生しています...プログラムを実行すると、このメッセージが表示されますが、コンパイルしてもエラーは発生しません。

コース単位を読む...1コースを受講する場合は読む...falseリーディング科目の成績...0リーディングコースの年...3リーディングセメスター...2リーディングコース番号...IT412a実践的なリーディングの説明的なタイトル... 2コースユニットを読んでいます...falsejava.lang.NumberFormatException:入力文字列の場合: "false"

at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:492)
at java.lang.Byte.parseByte(Byte.java:148)
at java.lang.Byte.parseByte(Byte.java:174)
at ChecklistDisplay.readChecklistInfo(ChecklistDisplay.java:74)
at ChecklistDisplay.run(ChecklistDisplay.java:20)
at ChecklistDisplay.main(ChecklistDisplay.java:8)

これは私の.txtファイルの例です

4,2、IT 423、情報システム計画/情報資源管理、3、false、0年、学期、コース番号、ユニット、(科目取得?)、科目グレード

System.out.println("Reading if course is taken...");
                s = lineScan.next();
                System.out.print(s);
                boolean taken = Boolean.parseBoolean(s.trim());

レビューのために私の完全なプログラムを見る必要がある場合、または私の質問が十分に明確でない場合は、教えてください

4

1 に答える 1

0

Boolean.parseBooleanスローしませんjava.lang.NumberFormatException

したがって、おそらくコードのどこかで何かをしようとしていてInteger.parseInt("false")、例外がスローされます。すべてのコードを確認しないと、より具体的にすることは困難です。

また、出力は表示したサンプルtxt抽出に対応していないため、問題が何であるかを理解するのに役立ちません。

于 2013-02-28T10:08:53.513 に答える