Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从文本文件中读取,若单词正确则打分_Java_File_Text - Fatal编程技术网

Java 从文本文件中读取,若单词正确则打分

Java 从文本文件中读取,若单词正确则打分,java,file,text,Java,File,Text,我有一个文本文件中的水果名称列表。 每次按下按钮时,水果名称都会以相反的顺序显示。 用户应该破解水果名称并将其写入文本字段。 当用户按下按钮时,应在水果名称的文本文件列表中验证该单词。 如果用户提供的水果名称正确,用户应获得分数并继续使用另一个水果名称。如果不正确,分数保持不变 每当水果的名字正确时,我都在努力给它打分。 这是我的java代码函数,请帮助: public int scoreWord() { int scores = 0; String filePath = "C:

我有一个文本文件中的水果名称列表。 每次按下按钮时,水果名称都会以相反的顺序显示。 用户应该破解水果名称并将其写入文本字段。 当用户按下按钮时,应在水果名称的文本文件列表中验证该单词。 如果用户提供的水果名称正确,用户应获得分数并继续使用另一个水果名称。如果不正确,分数保持不变

每当水果的名字正确时,我都在努力给它打分。 这是我的java代码函数,请帮助:

public int scoreWord() {
    int scores = 0;
    String filePath = "C:\\names.txt";
    ArrayList<String> list = new ArrayList<>();
    Scanner scan = new Scanner(filePath);

    while (scan.hasNext()) {
        list.add(scan.next());

        for (Iterator<String> it = list.iterator(); it.hasNext();) {
            String ss = correct_word.getText();
            String s = it.next();

            for (String list1 : list) {
                if (s.toLowerCase(Locale.ENGLISH).contains((ss))) {
                    scores = scores + 1;
                } else {
                    int newScore = scores;
                }
            }
        }
    }

    return scores;
}
public int scoreWord(){
智力得分=0;
String filePath=“C:\\names.txt”;
ArrayList=新建ArrayList();
扫描仪扫描=新扫描仪(文件路径);
while(scan.hasNext()){
list.add(scan.next());
for(Iterator it=list.Iterator();it.hasNext();){
String ss=正确的单词.getText();
字符串s=it.next();
for(字符串列表1:list){
if(s.toLowerCase(Locale.ENGLISH).contains((ss))){
分数=分数+1;
}否则{
int newScore=分数;
}
}
}
}
返回分数;
}

您最好将代码中的不同职责分开。我的意思是:绝对不需要反复阅读同一个文本文件。当用户玩这个游戏时,它的内容不会改变

从这个意义上说:您应该先阅读该文件的内容(例如)。然后你把这些信息放到一些
列表中
或者
集合中
。稍后,当用户播放时,您只需对照以前通过读取文件获得的信息检查用户输入

换句话说,你:

  • 创建一个读取names.txt的新方法;并返回水果名称的列表/集合
  • 然后将该数据结构传递给您的评分方法以完成其工作
  • 编辑;还有一些代码可以帮助您继续:

    Set<String> fruitNames = fetchNamesFromFile("C:\\names.txt");
    ...
    String userGuess = ... the value provided by the user
    String normalizedGuess = userGuess.toLowerCase(Locale.ENGLISH);
    if (fruitNames.contains(normalizedGuess)) {
      ... then user guessed correctly ...
    

    等等。如果您的输入数据看起来不同,则需要做更多的工作

    您最好在代码中分离不同的职责。我的意思是:绝对不需要反复阅读同一个文本文件。当用户玩这个游戏时,它的内容不会改变

    从这个意义上说:您应该先阅读该文件的内容(例如)。然后你把这些信息放到一些
    列表中
    或者
    集合中
    。稍后,当用户播放时,您只需对照以前通过读取文件获得的信息检查用户输入

    换句话说,你:

  • 创建一个读取names.txt的新方法;并返回水果名称的列表/集合
  • 然后将该数据结构传递给您的评分方法以完成其工作
  • 编辑;还有一些代码可以帮助您继续:

    Set<String> fruitNames = fetchNamesFromFile("C:\\names.txt");
    ...
    String userGuess = ... the value provided by the user
    String normalizedGuess = userGuess.toLowerCase(Locale.ENGLISH);
    if (fruitNames.contains(normalizedGuess)) {
      ... then user guessed correctly ...
    

    等等。如果您的输入数据看起来不同,则需要做更多的工作

    我又编了一些代码。但是请理解,我们不是来帮你做家庭作业的。这意味着一些灵感,而不是解决你在这里面临的所有挑战!谢谢这确实会对我有所帮助。我又编了一些代码。但是请理解,我们不是来帮你做家庭作业的。这意味着一些灵感,而不是解决你在这里面临的所有挑战!谢谢这对我确实有帮助。
    fruit1
    fruit2
    ...