表示数字(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

相关推荐

LemontreeN:有的兄弟有的我今天一天面了五场,4个二面一个hr面
投递字节跳动等公司7个岗位
点赞 评论 收藏
分享
05-09 14:45
门头沟学院 Java
点赞 评论 收藏
分享
评论
8
收藏
分享

创作者周榜

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