华为OD机试 -表示数字(C++ & Java & JS & Python)

描述

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

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

输入描述:

输入一个字符串

输出描述:

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

示例1

输入:

Jkdi234klowe90a3

输出:

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

Java:

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+&#

猜你喜欢

转载自blog.csdn.net/m0_68036862/article/details/132895389
今日推荐