这是我所做的代码的一部分。 阅读器似乎读取第一个字符串“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