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

相关推荐

06-10 18:55
已编辑
西安电子科技大学 Java
只管努力就好:恭喜恭喜恭喜,我都没有面试机会,上周被压力炸了,今天中午看页面显示被捞进入评估结果下午就没了
京东三面373人在聊
点赞 评论 收藏
分享
06-17 21:57
门头沟学院 Java
白友:噗嗤,我发现有些人事就爱发这些,明明已读不回就行了,就是要恶心人
点赞 评论 收藏
分享
评论
3
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务