在java中比较整数和字符串的另一种方法?

时间:2017-09-25 22:02:54

标签: java

我有一个程序遍历文本文件中的每个字符串。我想将这些字符串与" 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.");
                    }
                }
            }

1 个答案:

答案 0 :(得分:0)

您可以将ID转换为字符串并使用equals()(效率低但代码较少),或者您可以捕获NumberFormatException和continue while循环(忽略可以行的行)不被解析为整数)