华为机试-表示数字
题目描述
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
public static String MarkNum(String pInStr)
{
return null;
}
输入描述:
输入一个字符串
输出描述:
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入例子:
Jkdi234klowe90a3
输出例子:
Jkdi*234*klowe*90*a*3*
Java程序实现
- import java.util.Scanner;
- /**
- * 表示数字
- *
- * @author WWJ
- *
- */
- public class Main {
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner sc = new Scanner(System.in);
- while (sc.hasNext()) {
- String string = sc.nextLine();
- StringBuilder s = new StringBuilder();
- s.append(string);
- boolean meetNum = false;
- for (int i = 0; i < s.length(); i++) {
- if (s.charAt(i) >= '0' && s.charAt(i) <= '9') {
- if (!meetNum) {
- s.insert(i, '*');
- meetNum = true;
- }
- if (i == s.length() - 1) {
- s.append('*');
- break;
- }
- } else {
- if (meetNum) {
- s.insert(i, '*');
- meetNum = false;
- }
- }
- }
- System.out.println(s.toString());
- }
- }
- }
posted on 2017-06-30 09:18 WenjieWangFlyToWorld 阅读(215) 评论(0) 编辑 收藏 举报