[java] 找出字符串中出现最多的字符和出现的次数

时间:2014-10-10 01:14:13   收藏:0   阅读:324

 

逛园子看到一童鞋做的华为上机题目,写来好长的代码,懒得看,感觉不可能这么难,于是动手敲了下。

 

import java.util.Scanner;

public class StringTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Scanner scanner = new Scanner(System.in);
		String A = scanner.nextLine();
		//find the char which showS the most
		int[] charTable=new int[123];
		//A-65 Z-90
		//a-97 z-122
		int maxIndex=0;
		for(char c:A.toCharArray())
		{			
			charTable[c]=1+charTable[c];			
			if(charTable[c]>charTable[maxIndex])
				maxIndex=c;
		}
		System.out.println("the char is: "+(char)maxIndex+" - Times:"+charTable[maxIndex]);	

	}

}

  

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!