gpt4 book ai didi

java - 将用户输入字符串与从文本文件读取的字符串进行比较

转载 作者:行者123 更新时间:2023-12-01 14:40:19 24 4
gpt4 key购买 nike

我目前正在编写这个程序,我需要从文本文件中读取信息,然后将读取的信息与用户输入进行比较,并输出一条消息,说明是否匹配。

目前有这个。程序成功读取指定的数据,但我似乎无法在最后正确比较字符串并打印结果。

代码如下,如有任何帮助,我们将不胜感激。

import java.util.Scanner;      // Required for the scanner
import java.io.File; // Needed for File and IOException
import java.io.FileNotFoundException; //Required for exception throw

// add more imports as needed

/**
* A starter to the country data problem.
*
* @author phi
* @version starter
*/
public class Capitals
{
public static void main(String[] args) throws FileNotFoundException // Throws Clause Added
{
// ask the user for the search string
Scanner keyboard = new Scanner(System.in);
System.out.print("Please enter part of the country name: ");
String searchString = keyboard.next().toLowerCase();

// open the data file
File file = new File("CountryData.csv");

// create a scanner from the file
Scanner inputFile = new Scanner (file);

// set up the scanner to use "," as the delimiter
inputFile.useDelimiter("[\\r,]");

// While there is another line to read.
while(inputFile.hasNext())
{
// read the 3 parts of the line
String country = inputFile.next(); //Read country
String capital = inputFile.next(); //Read capital
String population = inputFile.next(); //Read Population

//Check if user input is a match and if true print out info.
if(searchString.equals(country))
{
System.out.println("Yay!");
}
else
{
System.out.println("Fail!");
}
}

// be polite and close the file
inputFile.close();
}
}

最佳答案

您应该尝试从用户界面(可见窗口)中的文本字段读取输入,用户在其中输入国家/地区并将其作为原始输入来缩短代码。(仅当您在屏幕上有可见窗口时)

我对扫描仪没有很好的经验,因为当我使用它们时,它们往往会使我的应用程序崩溃。但我用于同一测试的代码仅包含文件扫描仪,该扫描仪不会使我的应用程序崩溃,如下所示:

    Scanner inputFile = new Scanner(new File(file));

inputFile.useDelimiter("[\\r,]");
while (inputFile.hasNext()) {
String unknown = inputFile.next();
if (search.equals(unknown)) {
System.out.println("Yay!");
}
}

inputFile.close();


我认为将字符串与文件进行比较的最简单方法是添加一个可见窗口,用户在其中键入国家/地区,并使用 String str = textField.getText(); 读取字符串的输入。

关于java - 将用户输入字符串与从文本文件读取的字符串进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16030173/

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