打印字符串中重復次數最多的單詞

編寫一個java程序來查找字符串中重復次數最多的單詞,并打印其頻率。


INPUT

你是嗎

OUTPUT

are: 2


這個問題可以通過使用HashMap或文件閱讀器(我想)來解決,但實際上,我還沒有學會它們。

然而,我成功地編寫了一個代碼來顯示頻率(但不是單詞)

import java.util.Scanner;
class duplicatewords
   {
       void main()
       {
           Scanner sc=new Scanner(System.in);
           System.out.println("Enter the string");
           String str=sc.nextLine();
           String arr[]=str.split(" ");
           int count=1; int checkvalue=0;
           for(int i=0;i<arr.length-1;i++)
           {
               String temp=arr[i];
               for(int j=i+1;j<arr.length;j++)
               {
                   String anothertemp=arr[j];
                   if(temp.equalsIgnoreCase(anothertemp))
                   count++;
                }
                if(checkvalue<c)
                checkvalue=c;
                c=1;
            }
            System.out.println(checkvalue);
        }
    } 

我想知道如何在不使用任何地圖或閱讀器的情況下打印單詞。

我認為這個項目會非常復雜,但我會理解的。

任何幫助都將不勝感激。

? 最佳回答:

事實上,為了獲得最頻繁的單詞,現有代碼需要稍微修改,以便為重復次數最多的變量提供一個變量,當檢測到更頻繁的單詞時,該變量必須更新。此特定任務不需要額外的陣列/數據結構。

String arr[] = str.split(" ");
int maxFreq = 0;
String mostRepeated = null;

for (int i = 0; i < arr.length; i++) {
    String temp = arr[i];
    int count = 1;
    for (int j = i + 1; j < arr.length; j++) {
        if (temp.equalsIgnoreCase(arr[j]))
            count++;
    }
    if (maxFreq < count) {
       maxFreq = count;
       mostRepeated = temp;
    }
}
System.out.println(mostRepeated + ": " + maxFreq);

對于輸入:

String str = "I am he as you are he as you are me and we are all together";

Output:

are: 3

更快的實現可能包括將重復值設置為null,以便稍后跳過它們:

for (int i = 0; i < arr.length; i++) {
    if (null == arr[i]) continue;
    String temp = arr[i];
    int count = 1;
    for (int j = i + 1; j < arr.length; j++) {
        if (temp.equalsIgnoreCase(arr[j])) {
            count++;
            arr[j] = null;
        }
    }
    if (maxFreq < count) {
       maxFreq = count;
       mostRepeated = temp;
    }
}
主站蜘蛛池模板: 国产成人一区二区三区| 无码AⅤ精品一区二区三区| 亚洲国产美国国产综合一区二区| 国产成人精品一区在线| 少妇无码AV无码一区| 国产精品毛片一区二区三区| 亚洲乱码日产一区三区| 精品无码人妻一区二区免费蜜桃| 伊人色综合一区二区三区影院视频| 亚洲午夜一区二区电影院| 一区二区免费国产在线观看| 亚洲国产成人一区二区三区| 国产第一区二区三区在线观看 | 一区二区三区免费电影| 国产精品女同一区二区| 国产精品视频免费一区二区| 国产凹凸在线一区二区| 天美传媒一区二区三区| 日韩亚洲AV无码一区二区不卡| 日本精品无码一区二区三区久久久 | 国产在线精品一区二区在线观看| 精品不卡一区二区| 国产成人无码一区二区在线播放| 国产精品久久久久久一区二区三区| 成人区人妻精品一区二区不卡网站| 极品尤物一区二区三区| 无码少妇精品一区二区免费动态| 国产成人久久一区二区三区| 亚拍精品一区二区三区| 2014AV天堂无码一区| 久久免费视频一区| 国产精品污WWW一区二区三区 | 精品国产一区二区三区免费| 青娱乐国产官网极品一区| 日韩三级一区二区三区| 日韩一区二区三区在线| 成人毛片一区二区| 丝袜美腿高跟呻吟高潮一区| 国产一区在线视频观看| 一区二区中文字幕在线观看| 日本一区二区三区精品视频|