我有一个程序遍历文本文件中的每个字符串。我想将这些字符串与" ID"进行比较。我拥有的号码。在这种情况下,我使用Integer.parseInt(),当字符串im比较中有字符时,它会抛出NumberFormatException。有没有其他方法可以比较整数与字符串而不会遇到此错误?
int num;
int ID = 354;
Scanner sc2 = null;
try {
sc2 = new Scanner(new File("Database.txt"));
}
catch (FileNotFoundException e)
{
e.printStackTrace();
}
while (sc2.hasNextLine())
{
Scanner s2 = new Scanner(sc2.nextLine());
while (s2.hasNext())
{
String s = s2.next();
System.out.println(s);
num = Integer.parseInt(s);
if(num == ID)
{
System.out.println("Success.");
}
}
}
答案 0 :(得分:0)
您可以将ID
转换为字符串并使用equals()
(效率低但代码较少),或者您可以捕获NumberFormatException和continue
while循环(忽略可以行的行)不被解析为整数)