表示数字

表示数字

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

import java.util.Scanner;


public class Main{

    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            String str = sc.nextLine();
            char c;
            StringBuilder sb = new StringBuilder();
            boolean tag = true;
            //true表示之前扫的都是字母,false表示之前扫到的是数字
            for(int i = 0; i < str.length(); i++){
                c = str.charAt(i);
                if(Character.isLetter(c)){
                    if(tag == true){
                        sb.append(c);
                    }else{
                        sb.append('*');
                        sb.append(c);
                        tag = true;
                    }
                }else{
                    if(tag == true){
                        sb.append('*');
                        sb.append(c);
                        tag = false;
                    }else{
                        sb.append(c);
                    }
                }
            }
            //最后一个是数字在最后加* 
            if(!Character.isLetter(str.charAt(str.length() - 1))){
                sb.append("*");
            }
            System.out.println(sb);
        }


    }
}
全部评论

相关推荐

评论
1
收藏
分享
牛客网
牛客企业服务