将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变 public static String MarkNum(String pInStr) { return null; }
输入一个字符串
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1思路:将数字周围都加上* 两个数字中间肯定有两个** 然后替换掉就行了
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()){ String str = sc.nextLine(); str =MarkNum(str); System.out.println(str); } } public static String MarkNum(String pInStr) { char[] arr = pInStr.toCharArray(); StringBuffer sb = new StringBuffer(); for (int i = 0; i < arr.length; i++) { if ((arr[i] - '0' >= 0) && (arr[i] - '0' <= 9)) { // 判断为数字 sb.append("*" + arr[i] + "*"); //两边都加上* } else sb.append(arr[i]); } return sb.toString().replace("**", ""); //两个数字中间有** 替换掉 } }