See More

package programCompetition; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.HashMap; import java.util.Map; public class MyInput { public static void main(String[] args) { char[] chars = new char[] {' ','Ê®','°Ù','ǧ','Íò','Ê®','°Ù','ǧ'}; char[] ch = new char[] {'Áã','Ò»','¶þ','Èý','ËÄ','Îå','Áù','Æß','°Ë','¾Å'}; BufferedReader br = null; try{ String input ="";//ÊäÈëÐòÁÐ String numStr = "";//ÊäÈëÓÐЧÐòÁÐ char[] series; //ÓÐЧÊäÈëÐòÁÐ×Ö·ûÊý×é for(; ;) {//Ö±µ½ÊäÈëÕýȷʱÍ˳öÑ­»· br = new BufferedReader(new InputStreamReader(System.in)); input = br.readLine(); if(input.length() > 8) { System.out.println("ÄãÊäÈëÁË" + input.length() +"¸ö×Ö·û£¬Óû§Ã¿´Î×î¶àÊäÈë8¸ö×Ö·û£¬ÇëÖØÐÂÊäÈ룺"); continue; } series =input.toCharArray(); //È·±£ÊäÈëµÄÈ«²¿ÊÇÊý×Ö boolean isRight = true; for(char c: series) { if(c < 48 || c > 57) { System.out.println("ÊäÈëÐòÁв»ÄܰüÀ¨·ÇÊý×Ö×Ö·û£¬ÇëÖØÐÂÊäÈë:"); isRight = false; break; } numStr += c; } if(isRight) { continue; } break; } int data = Integer.parseInt(numStr);// ¿ÉÏû³ý¸ßλµÄËùÓÐÊÇ0µÄÊý×Ö numStr = null; numStr = data +""; series = numStr.toCharArray(); if(series.length ==1 && series[0] == 48) {//È«Á㣬Êä³öÁã System.out.println(ch[0]); return; } StringBuffer sb = new StringBuffer(); //key = 0±íʾ0£¬ key =1 ±íʾ·Ç0Êý×Ö£¬ value ΪÊý×ÖµÄϱêindex Map map = new HashMap(); int length = series.length; for(int i = 0; i