これは私が作成したコードの一部です。 リーダーは最初の文字列 "2"を読み取ったようですが、何らかの理由で整数に変換していません。その上Java NumberFormat読み取り中にエラーが発生しました
2 8
6 9
4 10
と:
public void fileinput2()
{
try
{
BufferedReader file=new BufferedReader(new FileReader("ddv.txt"));
try
{
while((line=file.readLine())!=null){
String[] s=line.split("\\t+");
int firstindex=Integer.parseInt(s[0].trim());
int secondindex=Integer.parseInt(s[1].trim());
adj[firstindex-1][secondindex-1]=1;
adj[secondindex-1][firstindex-1]=1;
/*for(int i=0;i<s.length;i++)
{System.out.println(s[i]);
int x=Integer.valueOf(s[i].trim());
}*/
}
} catch (NumberFormatException | IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
DDVはこのように書きテキストファイルです。 @kayKayが述べたように
私はこのエラー
java.lang.NumberFormatException: For input string: "2"
at
java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.parseInt(Integer.java:615).
を得るしかしおかげで私を助けてくださいに。:)
で行を解析することができ、あなたのファイルに目に見えないUTF-8プレフィックス
では、httpを見て://stackoverflow.com/a/3762377/4626402 – Abhishek