表示数字
表示数字
http://www.nowcoder.com/questionTerminal/637062df51674de8ba464e792d1a0ac6
import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); char c; StringBuilder sb = new StringBuilder(); boolean tag = true; //true表示之前扫的都是字母,false表示之前扫到的是数字 for(int i = 0; i < str.length(); i++){ c = str.charAt(i); if(Character.isLetter(c)){ if(tag == true){ sb.append(c); }else{ sb.append('*'); sb.append(c); tag = true; } }else{ if(tag == true){ sb.append('*'); sb.append(c); tag = false; }else{ sb.append(c); } } } //最后一个是数字在最后加* if(!Character.isLetter(str.charAt(str.length() - 1))){ sb.append("*"); } System.out.println(sb); } } }