我正在尝试读取文件,同时只获取整数并保持每个整数的计数。我到目前为止的代码是:
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时删除这些字母?
答案 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;