当前位置: 首页 > 知识库问答 >
问题:

文件处理和字排序

马胜泫
2023-03-14

我正在学习如何使用java编程查看txt文件,我想知道为什么我的代码不能工作。我使用扫描仪接收用户输入,然后使用用户输入查看整个白鲸,并返回word在书中的出现次数。我唯一的问题是,无论我放什么词,它都返回0,我不知道为什么。我怀疑这是他们对我的文件进行解析和比较的方式,但我真的不知道。感谢帮助。

import java.util.*;

public class MobyDick {
   public static void main(String[] args) throws FileNotFoundException {
        System.out.println("What word would you like to search for?");
        
        Scanner input = new Scanner(new File("mobydick.txt"));
        Scanner userInput = new Scanner(System.in);
        String userWord = userInput.nextLine();
        int wordCount = 0;
        while (input.hasNext()) {    

            String nextWord = input.next();
            
            if (nextWord == userWord) {
               wordCount += 1;

    }
    }
    System.out.println("The total number of " + userWord + "s' in Moby Dick is " + wordCount);
    }
    }

共有1个答案

谷梁宜
2023-03-14

使用equals检查字符串的相等性。运算符==检查Java中的对象引用(堆中内存位置的地址),而不是字符串的实际内容:

if (nextWord.equals(userWord)) {
    wordCount += 1;
}
 类似资料:
  • 3.1 Line Composition Rules for Punctuation Marks 标点符号与其排版 標點符號與其排版 The usage of Chinese punctuation marks differs across different regions. One major difference is how the character face is handled an

  • python-magic

  • gulp 暴露了 src() 和 dest() 方法用于处理计算机上存放的文件。 src() 接受 glob 参数,并从文件系统中读取文件然后生成一个 Node 流(stream)。它将所有匹配的文件读取到内存中并通过流(stream)进行处理。 由 src() 产生的流(stream)应当从任务(task)中返回并发出异步完成的信号,就如 创建任务(task) 文档中所述。 const { sr

  • 我正在处理IDE中制作一个Java处理项目,并希望将其传播到多个PDE(处理源代码)文件中。 我无法使用导入将Java处理源代码文件导入为Java类文件。 <代码>配置。pde <代码>项目。pde 返回导入项目/配置无法解析 分别为。 我必须先编译PDE文件吗?是否可以将处理IDE设置为每次运行都自动执行? 太长,读不下去了 拥有此项目文件夹: 如何使用配置中的函数和变量。项目中的pde。pde

  • Web开发中对于文本处理是非常重要的一部分,我们往往需要对输出或者输入的内容进行处理,这里的文本包括字符串、数字、Json、XMl等等。Go语言作为一门高性能的语言,对这些文本的处理都有官方的标准库来支持。而且在你使用中你会发现Go标准库的一些设计相当的巧妙,而且对于使用者来说也很方便就能处理这些文本。本章我们将通过四个小节的介绍,让用户对Go语言处理文本有一个很好的认识。 XML是目前很多标准接

  • 本文向大家介绍emacs 文件处理,包括了emacs 文件处理的使用技巧和注意事项,需要的朋友参考一下 示例 用相同的文件名重新保存打开的文件(保存): C-x C-s 写为filename(另存为): C-x C-wfilename 新文件名将在迷你缓冲区中提示。   创建新文件或加载现有文件(新建/加载): C-x C-ffilename 这里的助记符为f表示文件。系统将提示您在迷你缓冲区中输