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

Java 如何从包含整数和字母的文件中读取整数,java,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 但这只是文件的内容。

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

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时去掉字母?

如果希望file1\u length包含文件中的项目总数,而只将数字分配给file1\u字符串,请尝试以下操作:

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()) {
    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);

我试图完全忽略这些字母,当我在文件中键入代码时,它只返回了文件中的第一个数字,即13,但我不知道我认为我应该首先测试这个数字是什么-尽管我确信它会工作。我添加了另一种可能性,但随后进行了测试,发现它也存在同样的问题。对不起的!如果我能找到解决办法,我会告诉你的!我只是把它放在while循环中吗?