题解 | #表示数字#
表示数字
https://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String line = sc.nextLine(); int len = line.length(); StringBuilder sb = new StringBuilder(); boolean flag = false; for(int i=0;i<len;i++){ char ch = line.charAt(i); if(ch>='0' && ch<='9'){ if(!flag){ //连续数字中第一个数字出现 sb.append("*"+ch); flag = !flag; }else{ sb.append(ch); } }else{ if(flag){ sb.append("*"+ch); flag = !flag; }else{ sb.append(ch); } } } if(flag){ //如果字符串以数字结尾 sb.append("*"); } System.out.println(sb.toString()); } }