繁体   English   中英

如何从具有整数和字母的文件中读取整数

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM