Java写题解的第5天 | #表示数字#

表示数字

http://www.nowcoder.com/practice/637062df51674de8ba464e792d1a0ac6

解题思路:模拟,遍历

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String s = "";
        while ((s = br.readLine()) != null) {
            StringBuilder sb = new StringBuilder();
            int index = 0;
            while (index < s.length()) {
                if (Character.isDigit(s.charAt(index))) {
                    sb.append('*');
                    while (index < s.length() && Character.isDigit(s.charAt(index))) {
                        sb.append(s.charAt(index));
                        index++;
                    }
                    sb.append('*');
                } else {
                    sb.append(s.charAt(index));
                    index++;
                }
            }
            System.out.println(sb.toString());
        }
        br.close();
    }
}
全部评论
不知道该说什么啦,我自己调了半天,愣是有问题,看到答案后豁然开朗,真是为自己的智商捉急呀!
点赞 回复 分享
发布于 2022-03-07 11:11

相关推荐

拒绝无效加班的小师弟很中意你:求职意向没有,年龄、课程冗余信息可以删掉,需要提升项目经历。排版需要修改。
点赞 评论 收藏
分享
评论
3
2
分享
牛客网
牛客企业服务