表示数字(Java)

表示数字

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

JAVA

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        while(in.hasNext()){
            int flag = 0;
            StringBuilder sb = new StringBuilder();
            char[] arr = in.nextLine().toCharArray();
            for (int i = 0; i < arr.length; i++){
                if (isNumber(arr[i]) && flag == 0){
                    sb.append('*');
                    sb.append(arr[i]);
                    flag = 1;
                }else if (!isNumber(arr[i]) && flag == 1){
                    sb.append('*');
                    sb.append(arr[i]);
                    flag = 0;
                }else{
                    sb.append(arr[i]);
                }
            }
            if (isNumber(arr[arr.length - 1])) sb.append('*'); 
            System.out.println(sb.toString());
        }
    }
    private static boolean isNumber(char c){
        if (c >= '0' && c <= '9') {
            return true;
        }
        else {
            return false;
        }
    }
}
全部评论
这个考虑得周到啊
点赞 回复 分享
发布于 2021-02-01 12:08

相关推荐

在努力的外卷侠很靠谱:怎么,大家都没保底吗?我这美团已经入职了,不说了,系统派单了。
点赞 评论 收藏
分享
三年之期已到我的offer快到碗里来:9硕都比不上9本
点赞 评论 收藏
分享
点赞 评论 收藏
分享
8 收藏 评论
分享
牛客网
牛客企业服务