String处理2

来源:互联网 发布:js window.open 参数 编辑:程序博客网 时间:2024/06/14 20:06
import java.util.Scanner;public class AlgorithmCharVoteCountArray  {public static void main(String[] args) {System.out.println("Please type a line of letters like abaaaabc: ");//cmd输入Scanner sc=new Scanner(System.in);String s=sc.next();System.out.println(findChar(s));}public static Character findChar(String s) {int n =s.length(), half=n/2;int []counts=new int[127];//index,initial value donefor (int i=0;i<n;++i){if (++counts[s.charAt(i)]>half)//++likeput{System.out.println(counts[s.charAt(i)]);return s.charAt(i);}//all 0 initiated array vote count (像写正字);//chars are unicode 0~65535, while 0~127 are commonly used;//counts[97]=counts['a']=counts[0x61]=counts[0141]==counts[0b1100001];}return null;//no matter return what, but have to write a return in the return type method;//the method ends when it meet first return.}}

0 0