[英]How to read integers from a file with both integers and letters
我正在尝试读取文件,同时仅获取整数并保持每个整数的计数。 到目前为止,我的代码是:
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_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);
file1_String=file1_String.replaceAll("[^0-9]"," ");
file1_length=file1_length+ file1_String.split("\\s+").length;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.