<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    查看一個字符串中出現次數最多的字符

    import java.util.*;

    @SuppressWarnings(
    "unchecked")
    public class Test
    {

        
    // 找出重復次數最多的字符,并打印出數量和字符
        public static void main(String[] args)
        
    {
            String a 
    = "aaabbdcfeeswdfttrrccaa";
            List ls 
    = new LinkedList();
            Test test 
    = new Test();
            
    for (int i = 0; i < a.length(); i++)
            
    {
                
    if (!test.isHave(ls, (a.charAt(i) + "")))
                
    {
                    ls.add(a.charAt(i) 
    + "");
                }

            }

            
    // 保存相應的位置的字母的個數
            int[] ret = new int[ls.size()];
            
    // 最大數
            int max = 0;
            
    for (int i = 0; i < ls.size(); i++)
            
    {
                ret[i] 
    = test.getNum(ls.get(i).toString(), a);
                
    if (ret[i] > max)
                
    {
                    max 
    = ret[i];
                }

            }

            
    // 檢查個數最大的,返回位置列表
            List ls2 = new LinkedList();
            
    for (int i = 0; i < ret.length; i++)
            
    {
                
    if (ret[i] == max)
                
    {
                    ls2.add(i 
    + "");
                }

            }


            
    // 遍歷ls2,打印出相應字母和個數
            System.out.println("\n打印出個數最多的字母及個數:");
            
    for (int i = 0; i < ls2.size(); i++)
            
    {
                
    int m = Integer.parseInt(ls2.get(i).toString());
                System.out.println(
    "字母:" + ls.get(i).toString() + "   個數:" + ret[m]);
            }


            System.out.println(
    "\n打印出所有字母及個數:");
            
    for (int i = 0; i < ret.length; i++)
            
    {
                System.out.println(
    "字母:" + ls.get(i).toString() + "   個數:" + ret[i]);
            }

        }


        
    // 查詢該列表 ls 是否有該字符
        private boolean isHave(List ls, String k)
        
    {
            
    boolean flag = false;
            
    for (int i = 0; i < ls.size(); i++)
            
    {
                
    if (ls.get(i).toString().equals(k))
                
    {
                    flag 
    = true;
                    
    break;
                }

            }

            
    return flag;
        }


        
    // 查詢 a 中有幾個 k
        private int getNum(String k, String a)
        
    {
            
    int j = 0;
            
    for (int i = 0; i < a.length(); i++)
            
    {
                
    if ((a.charAt(i) + "").equals(k))
                
    {
                    j
    ++;
                }

            }

            
    return j;
        }

    }



    posted on 2008-05-05 23:17 々上善若水々 閱讀(2314) 評論(0)  編輯  收藏 所屬分類: J2SE

    主站蜘蛛池模板: 亚洲JLZZJLZZ少妇| 亚洲人成色4444在线观看| 国产成人高清精品免费观看| 免费国产高清视频| 精品国产亚洲第一区二区三区 | 久久国产精品2020免费m3u8| 国产亚洲精AA在线观看SEE| 久久精品成人免费国产片小草 | 久久久久久久久亚洲| 午夜精品免费在线观看| 亚洲天堂一区二区三区四区| 免费无码精品黄AV电影| 亚洲国产精品无码第一区二区三区| 成人无遮挡毛片免费看| 免费无码国产V片在线观看| 国产亚洲美女精品久久久| 久爱免费观看在线网站| 亚洲国产人成在线观看| 日本免费电影一区| 国产免费久久精品丫丫| 亚洲视频一区网站| 永久免费看bbb| 中文字幕成人免费高清在线视频| 亚洲av日韩av高潮潮喷无码| 三年片在线观看免费大全| 国产亚洲视频在线播放大全| 久久亚洲高清观看| 中文字幕无码成人免费视频| 午夜免费国产体验区免费的| 亚洲国产精品久久66| 女人被男人躁的女爽免费视频| 一级女性全黄生活片免费看| 亚洲日本在线看片| 国产成人无码区免费A∨视频网站| 久久久久免费视频| 亚洲最大无码中文字幕| 国产亚洲精品自在线观看| 国产成人免费网站| 中文字幕在线免费看| 亚洲人成人网毛片在线播放| 国产成人精品亚洲精品|