首页 > 解决方案 > Java读取文件:列出无效数据

问题描述

我想列出一个文本文件中的所有无效数据,如下所示:

1299

德威

1237

213

公里

任何小于 1000 或非数字的都是无效的。我的代码如下所示:

    String score;
    int count=0;
    int number;
    TextIO.readFile("scores.txt");
    System.out.println("reading the file now...");

    while (!TextIO.eof())
    {
        count ++;
        score = TextIO.getln();
        number = Integer.parseInt(score);
    if (number < 1000)
    {
        System.out.println(score);
    }

然而,它未能列出所有非数字数据。有人可以帮助我吗?谢谢!

标签: javatext-files

解决方案


这是一种方法:

try {
    int number = Integer.parseInt(score);
    if (number >= 1000) {
        // number is valid, skip
        continue;
    }
} catch (NumberFormatException nfe) {
    // not a number; fall through
}
System.out.println(score);

或者你可以让它自然循环并复制 print 语句:

try {
    int number = Integer.parseInt(score);
    if (number < 1000) {
        System.out.println(score);
    }
} catch (NumberFormatException nfe) {
    System.out.println(score);
}

推荐阅读