java题目 HJ96 表示数字
描述
将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。
注意:本题有多组样例输入。
数据范围:字符串长度满足 1 \le n \le 100 \1≤n≤100 
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
示例1
输入:
Jkdi234klowe90a3 5151
输出:
Jkdi*234*klowe*90*a*3* *5151*
1 import java.io.*; 2 3 public class Main{ 4 public static void main(String[] args)throws IOException{ 5 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 6 String str = ""; 7 while ((str = br.readLine()) != null){ 8 char[] c = str.toCharArray(); 9 StringBuilder sb = new StringBuilder(); 10 int i = 0; 11 while(i < c.length) { 12 if(c[i] >= '0' && c[i] <= '9') { 13 sb.append("*").append(c[i]); 14 while( ++i < c.length && c[i] >= '0' && c[i] <= '9') { //接着遍历后面的字符,是数字添加 15 sb.append(c[i]); 16 } 17 sb.append("*"); //无数字后添加结束* 18 } else { 19 sb.append(c[i]); 20 i++; 21 } 22 } 23 System.out.println(sb.toString()); 24 } 25 } 26 }
                    
                
                
            
        
浙公网安备 33010602011771号