HJ96

题目描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。

注意:本题有多组样例输入。
输入描述:
输入一个字符串

输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变

示例1
输入
复制
Jkdi234klowe90a3
5151
输出
复制
Jkdi234klowe90a3
5151

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        while (scanner.hasNext()){
            StringBuilder string=new StringBuilder(scanner.nextLine());
            boolean preIsDigit=false;
            for (int i = 0; i < string.length(); i++) {
                if(string.charAt(i)>='0' && string.charAt(i)<='9' && !preIsDigit){
                    string.insert(i++,'*');
                    preIsDigit=true;
                }else if (preIsDigit){
                    if (string.charAt(i)<'0' || string.charAt(i)>'9' ){
                        string.insert(i,'*');
                        preIsDigit=false;
                    }
                }
            }
            if(preIsDigit){
                string.append('*');
            }
            System.out.println(string.toString());

        }

    }
}
posted @ 2021-01-26 18:01  tanjr  阅读(200)  评论(0编辑  收藏  举报