题解 | 表示数字
解题思路:
- 直接暴力求解: 按各种可能性进行判断是否加“*”
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String[] s = in.next().split(""); String rs = ""; boolean flag = false; for (int i = 0; i < s.length; i++) { if (isNum(s[i]) && !flag) { flag = true; rs += "*" + s[i]; continue; } if (isNum(s[i]) && flag) { rs += s[i]; continue; } if (!isNum(s[i]) && flag) { flag = false; rs += "*"; rs += s[i]; continue; } rs += s[i]; } if (flag) { rs += "*"; } System.out.println(rs); } public static boolean isNum(String s) { return Character.isDigit(s.toCharArray()[0]); } }