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 }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix