如何从包含整数和字母的文件中读取整数

时间:2015-10-27 18:46:43

标签: java

我正在尝试读取文件,同时只获取整数并保持每个整数的计数。我到目前为止的代码是:

while(inputFile.hasNext()){
    file1_String=inputFile.next();
    file1_length=file1_length+1;
    System.out.println(file1_length);
}

输出是:

13 c v b 25 34 x x 67 56 10 a a 20 27 2 a s 5 1 45 59

但这只是文件的内容。如何在将其导入java时删除这些字母?

2 个答案:

答案 0 :(得分:0)

如果您希望file1_length包含文件中的项目总数,只需将数字分配给file1_String,请尝试以下操作:

while (inputFile.hasNext()) {
    file1_String = inputFile.nextInt();
    file1_length++;
}
System.out.println(file1_length);

另一方面,如果你想完全忽略这些字母,试试这个:

while (inputFile.hasNextInt()) {
     file1_String = inputFile.nextInt();
     file1_length++;
}
System.out.println(file1_length);

编辑:改为尝试:

while (inputFile.hasNext()) {
    if (inputFile.hasNextInt()) {
        file1_String = inputFile.nextInt();
        file1_length++;
    }
 }
 System.out.println(file1_length);

答案 1 :(得分:0)

file1_String=file1_String.replaceAll("[^0-9]"," ");
file1_length=file1_length+ file1_String.split("\\s+").length;