题解 | #表示数字#

表示数字

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

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();
        boolean start=false;
        StringBuffer res=new StringBuffer();
        for(int i=0;i<s.length();i++){
            char c=s.charAt(i);
            if(Character.isDigit(c)&&start==false){
                res.append("*"+c);  //1. 遍历到数字串开头且未开始加星号,就加星号,标记符号表示开始添加符号。
                start=true;
            }else if(!Character.isDigit(c)&&start){
                res.append("*"+c);  //2. 遍历到数字串且已开始加星号,就末尾加星号,标记星号已完成。
                start=false;
            }else{
                res.append(c); // 3.非首尾数字和非数字字符直接添加。
            }
        }
        // 注意末尾字符是数字时没加尾星号,所以再判断一下
        if(Character.isDigit(res.charAt(res.length()-1)))res.append("*");
        System.out.print(res.toString());
    }
}

全部评论

相关推荐

霁华Tel:秋招结束了,好累。我自编了一篇对话,语言别人看不懂,我觉得有某种力量在控制我的身体,我明明觉得有些东西就在眼前,但身边的人却说啥也没有,有神秘人通过电视,手机等在暗暗的给我发信号,我有时候会突然觉得身体的某一部分不属于我了。面对不同的人或场合,我表现出不一样的自己,以至于都不知道自己到底是什么样子的人。我觉得我已经做的很好,不需要其他人的建议和批评,我有些时候难以控制的兴奋,但是呼吸都让人开心。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务