gpt4 book ai didi

java - 将输入与保存在 JAVA 文本文件中的特定行进行比较

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

为了验证用户输入的国家/地区,我尝试将该国家/地区输入与存储在文本文件中的国家/地区列表进行比较。如果输入与文本文件中存储的国家/地区匹配,则 validCountry 将设置为“true”,程序将能够继续。这是我到目前为止所得到的:

    Scanner sc = new Scanner (System.in);
String country = "";
boolean validCountry = false;

while (!validCountry)
{
System.out.print("Country: ");
String countryIn = sc.next();
try{
Scanner scan = new Scanner(new File("countries.txt"));
while (scan.hasNext()) {
String line = scan.nextLine().toString();
if(line.contains(countryIn))
{
country = line;
validCountry = true;

}
}
}catch(Exception e)
{
System.out.print(e);
}
}

上面只是循环让我重新输入国家/地区(意味着它无效)。

这就是country.txt 文件的样子(显然包含世界上所有的国家,而不仅仅是前几个以“A”开头的国家:

Afghanistan
Albania
Algeria
American Samoa
Andorra
Angola
Anguilla
...

我确信这是一个非常简单且小的错误,我似乎找不到;但我已经尝试检测它有一段时间了,但没有成功。我已经检查了多个其他 stackoverflow 答案,但它们似乎也不起作用。我真的很感谢任何形式的帮助:)

如果我的问题需要进一步澄清,请告诉我。

最佳答案

我测试了代码,它对我有用。我像这样初始化了你的变量 sc:

Scanner sc = new Scanner(System.in);

请注意,最好在 while 循环之外加载文件(以获得更好的性能)

关于java - 将输入与保存在 JAVA 文本文件中的特定行进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41240744/

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