0
点赞
收藏
分享

微信扫一扫

#yyds干货盘点# 表示数字

1.简述:

描述

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

数据范围:字符串长度满足 1 \le n \le 100 \1≤n≤100 

输入描述:

输入一个字符串

输出描述:

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

示例1

输入:

Jkdi234klowe90a3

复制输出:

Jkdi*234*klowe*90*a*3*

2.代码实现:

import java.util.*;

public class Main {


public Main() {

}

public String markNum(String pInStr) {
StringBuilder res = new StringBuilder();
for (int i = 0; i < pInStr.length();) {
// 若发现了数字
if (pInStr.charAt(i) >= '0' && pInStr.charAt(i) <= '9') {
res.append('*');
while (i < pInStr.length() && pInStr.charAt(i) >= '0' && pInStr.charAt(i) <= '9') {
res.append(pInStr.charAt(i++));
}
res.append('*');
}
else {
res.append(pInStr.charAt(i++));
}
}
return res.toString();
}

public static void main(String[] args) {
Main solution = new Main();
Scanner in = new Scanner(System.in);
while (in.hasNextLine()) {
String pInStr = in.nextLine();
String res = solution.markNum(pInStr);
System.out.println(res);
}

}
}


举报

相关推荐

0 条评论