gpt4 book ai didi

java - 从文件中读取两位数并避免空格/字符串 (Java)

转载 作者:行者123 更新时间:2023-11-29 04:21:15 25 4
gpt4 key购买 nike

我正在尝试从文件中读取并将我的数字添加到数组中。该文件可以包含空格和字符串,但我只需要数字。

0
4
xxx
52

23

到目前为止,这是我的代码:

Scanner scanner = new Scanner(new File("file.txt"));
int i=0;
while(scanner.hasNextInt() && count < 15) { //only need first 15 digits
arr[i++] = scanner.nextInt();
count+= 1;
}

该代码目前可以运行,但一旦遇到字符串或任何空格就会停止。

最佳答案

您的 while 将在遇到第一个非整数时退出。您需要更改条件:

// Loop until eof or 15 numbers
while(scanner.hasNext() && count < 15) { //only need first 15 digits
// Have a number?
if (scanner.hasNextInt()) {
arr[i++] = scanner.nextInt();
count+= 1;
}
// Not a number, consume.
else {
scanner.nextLine();
}
}

关于java - 从文件中读取两位数并避免空格/字符串 (Java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49037481/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com