lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1. 题目

读题

 HJ96 表示数字

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

 自有实现

public class HJ96 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println(showNum(sc.nextLine()));
}

public static String showNum(String str) {

char[] arr = str.toCharArray();
StringBuffer sb = new StringBuffer();

StringBuffer num = new StringBuffer();
boolean flag = false;
for (int i = 0; i < arr.length; i++) {
char c = arr[i];

if (Character.isDigit(c)) {
while (i < arr.length && Character.isDigit(arr[i])) {
num.append(arr[i++]);
}
i--;
flag = true;
} else {
if (flag) {
sb.append("*").append(num).append("*");
flag = false;
num = new StringBuffer();
}
sb.append(c);
}

}
if (Character.isDigit(arr[arr.length - 1])) {
sb.append("*").append(num).append("*");
}
return sb.toString();

}
}

3. 总结

posted on 2023-07-12 13:36  白露~  阅读(68)  评论(0编辑  收藏  举报