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());
}
}
}

浙公網安備 33010602011771號