美文网首页
表示数字

表示数字

作者: simon_kin | 来源:发表于2021-02-18 09:09 被阅读0次

要优化

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

注意:本题有多组样例输入。
输入描述:
输入一个字符串

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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;


public class Main {

    public static void main(String[] args) throws IOException{

        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String str;
        while ( (str=br.readLine())!=null ){
            StringBuilder sb = new StringBuilder();
            char[] arr = str.toCharArray();
            for (int i=0;i<arr.length;i++){
                if (isNum(arr[i])){
                    if (i==0){
                        sb.append('*');
                        sb.append(arr[i]);
                        if (!isNum((arr[i+1]))){
                            sb.append('*');
                        }
                        continue;
                    }
                    if (i==arr.length-1){
                        if (!isNum((arr[i-1]))){
                            sb.append('*');
                        }
                        sb.append(arr[i]);
                        sb.append('*');
                        continue;
                    }

                    if (!isNum((arr[i-1]))){
                        sb.append('*');
                        sb.append(arr[i]);
                    }else {
                        sb.append(arr[i]);
                    }
                    if (!isNum((arr[i+1]))){

                        sb.append('*');
                    }else {

                    }

                }else {
                    sb.append(arr[i]);
                }
            }
            System.out.println(sb.toString());
        }
    }

    public static boolean isNum(char ch){
        if (ch<='9' && ch>='0'){
            return true;
        }
        return false;
    }

}

相关文章

  • 表示数字

    要优化 题目描述将一个字符中所有的整数前后加上符号“*”,其他字符保持不变。连续的数字视为一个整数。 注意:本题有...

  • CSAPP数字表示

    1、无符号数、有符号数、补码 C 语言是支持多种整型数据类型的,下面我们看一下在 32 位机器和 64 位机器中,...

  • int数字的表示

    在计算机中int型数字使用补码的形式在存储。首先说明补码的计算方式。正数和零的补码就是他们本身。负数的补码是符号位...

  • Swift 限制输入只能是数字或者中文、汉字

    // 判断字符串是否为纯数字, YES: 表示是存数字。 NO: 表示不是 func isPureNumandCh...

  • 正则表达式

    常见符号表示的含义: \d 表示匹配 0~9之间的任一数字,相当于[0,9]。 \D 表示非数字字符 \w 表示任...

  • Java整型数据类型

    还需要明白一点的是:计算机表示数字正负不是用+ -加减号来表示,而是用最高位数字来表示,0表示正,1表示负 由于数...

  • 身份证号码含义

    (1)前1、2位数字表示:所在省份的代码,(2)第3、4位数字表示:所在城市的代码;(3)第5、6位数字表示:所在...

  • vue element-ui Radio单选框组件默认值选不中的

    总结:: label=“1”,表示label的值为数字1,即期待数据值为数字label=“1”,表示label的值...

  • vue element-ui Radio单选框组件默认值选不中的

    总结:: label=“1”,表示label的值为数字1,即期待数据值为数字label=“1”,表示label的值...

  • 关于input文本框的自用总结

    这段代码表示只能输入数字且只清除非数字,原先的数字保留

网友评论

      本文标题:表示数字

      本文链接:https://www.haomeiwen.com/subject/crzqtltx.html