package ALGORITHM; import java.io.*; import java.util.*; public class CountHanzi { public static void main(String[] args) { Scanner cin = new Scanner( new BufferedReader(new InputStreamReader(System.in))); String strin = null; while(cin.hasNext()) { strin = cin.next(); CountHanzi t = new CountHanzi(); t.getChineseChar(strin); } } public void getChineseChar(String str) { StringBuffer sb = new StringBuffer(); String tempStr; int count = 0; for (int i = 0; i < str.length(); i++) { //获得第i个字符 tempStr = String.valueOf(str.charAt(i)); //如果第i个字符的字节数为2 则是汉字 if (tempStr.getBytes().length == 2) { sb.append(tempStr); count++; } } System.out.println("the count of chinese characters in the String is :"+ count); System.out.println(sb.toString()); } }