gpt4 book ai didi

java - 如何从文件中只读取整数?

转载 作者:行者123 更新时间:2023-12-02 07:25:09 27 4
gpt4 key购买 nike

当我尝试从文本文件读取 int 时遇到问题。我正在使用这种代码

 import java.util.Scanner;
import java.io.*;

File fileName =new File( "D:\\input.txt");
try {
Scanner in = new Scanner(fileName);
c = in.nextInt();
n = in.nextInt();

} catch(Exception e){
System.out.println("File not Found!!!");
}

如果我的文字是这样编辑的

30
40

所以它会起作用(意味着 c=30,n=40)。但是如果我想编辑文本文件,就像这样

c=30
n=40

我的代码将无法工作。

如何更改代码以仅读取数字并忽略“c=”和“n=”或者除了数字之外的任何其他字符?

最佳答案

您需要使用 Scanner.nextLine 来读取您的行,将每一行分割为 = ,然后将第二部分转换为整数。

记得检查 - Scanner.hasNextLine在你阅读任何一行之前。因此,您需要使用 while循环读取每一行。

一个简单的实现,您可以根据需要扩展它:-

while (scanner.hasNextLine()) {
String line = scanner.nextLine();

String[] tokens = line.split("=");

try {
System.out.println(Integer.parseInt(tokens[1]);
} catch (NumberFormatException e) {
e.printStackTrace();
}
}

现在,如果您想稍后使用这些数字,您还可以将它们添加到 ArrayList<Integer> 中。 .

关于java - 如何从文件中只读取整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13668982/

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