JAVA题,利用数组求出用户输入的字符串中出现次数最多的字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA题,利用数组求出用户输入的字符串中出现次数最多的字符串相关的知识,希望对你有一定的参考价值。

参考技术A 我的算法是,将字符串按字典顺序查找字母,取次数最多的子母,如果次数最多的只有一个字母,则就是要找的字符串,如果是多个字母,则查找其组合次数本回答被提问者和网友采纳

Java面试题:写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

[

import java.io.BufferedReader;
import java.io.FileReader;

public final class MyUtil {

    // 工具类中的方法都是静态方式访问的因此将构造器私有不允许创建对象(绝对好习惯)
    private MyUtil() {
        throw new AssertionError();
    }

    /**
     * 统计给定文件中给定字符串的出现次数
     * 
     * @param filename  文件名
     * @param word 字符串
     * @return 字符串在文件中出现的次数
     */
    public static int countWordInFile(String filename, String word) {
        int counter = 0;
        try (FileReader fr = new FileReader(filename)) {
            try (BufferedReader br = new BufferedReader(fr)) {
                String line = null;
                while ((line = br.readLine()) != null) {
                    int index = -1;
                    while (line.length() >= word.length() && (index = line.indexOf(word)) >= 0) {
                        counter++;
                        line = line.substring(index + word.length());
                    }
                }
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        return counter;
    }

}
]
转载请保留页面地址:https://www.breakyizhan.com/javamianshiti/2470.html

以上是关于JAVA题,利用数组求出用户输入的字符串中出现次数最多的字符串的主要内容,如果未能解决你的问题,请参考以下文章

java一个定常字符串,求出相邻两个相同元素出现的次数

java定义一个整数数组,求出其中的奇数和偶数个数。我是初学者,求代码和步骤解释,一定好评

如何求出数组中出现次数最多的数字(C#实现)

JAVA经典题--计算一个字符串中每个字符出现的次数

剑指Offer面试题29(java版):数组中出现次数超过一半的数字

如何找出数组中出现次数超过长度一半的元素