這是我所做的代碼的一部分。 閱讀器似乎讀取第一個字符串「2」,但由於某些原因它不會將其轉換爲整數。閱讀時出現Java NumberFormatException
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是一個文本文件,該文件是這樣的:
2 8
6 9
4 10
等。
但是我得到這個錯誤
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).
請幫我謝謝你。:)
看看HTTP ://stackoverflow.com/a/3762377/4626402 – Abhishek