文章目录

  • 题目描述
  • 题目分析
  • java 代码
  • 结果

题目描述

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

public static String MarkNum(String pInStr){return null;
}

注意:输入数据可能有多行
输入描述:
输入一个字符串

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

示例
输入

Jkdi234klowe90a3

输出

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

题目分析

以字符的方式遍历该字符串,同时进行判断,当满足条件时,拼接到 StringBuilder 上(前后都拼接星号),否则就直接拼接该字符。

如此,最终的结果,在多个连续的数字中间会有2个星号,因此最终做个处理,将其替换为空字符创。

java 代码

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 line;while((line = br.readLine()) != null){StringBuilder sb = new StringBuilder();char[] chars = line.toCharArray();for (char aChar : chars) {if (aChar >= '0' && aChar <= '9') {sb.append("*").append(aChar).append("*");} else {sb.append(aChar);}}System.out.println(sb.toString().replace("**", ""));}}
}

结果

牛客网华为机试【表示数字】相关推荐

  1. 牛客网–华为机试在线训练9:提取不重复的数

    牛客网–华为机试在线训练9:提取不重复的数 题目描述 输入一个int型整数,按照从右向左的阅读顺序,返回一个不含重复数字的新的整数. 输入描述: 输入一个int型整数 输出描述: 按照从右向左的阅读顺 ...

  2. 牛客网–华为机试在线训练4:字符串分隔

    牛客网–华为机试在线训练4:字符串分隔 题目描述 •连续输入字符串,请按长度为8拆分每个字符串后输出到新的字符串数组: •长度不是8整数倍的字符串请在后面补数字0,空字符串不处理. 输入描述: 连续输 ...

  3. 【To Debug】牛客网--华为机试在线训练3:明明的随机数

    牛客网–华为机试在线训练3:明明的随机数 题目描述 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤1000),对于其中重复的数字, ...

  4. 牛客网--华为机试在线训练2:计算字符个数

    牛客网–华为机试在线训练2:计算字符个数 题目描述 写出一个程序,接受一个有字母和数字以及空格组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数.不区分大小写. 输入描述: 输入一个有字母 ...

  5. (牛客网)华为机试(二)

    (牛客网)华为机试题集解答 在解题前先分享一波oj刷题的固定格式代码,方便输入时使用 import java.util.*; import java.io.*; public class Main{ ...

  6. 牛客网华为机试(python)

    前言 牛客网华为机试(https://www.nowcoder.com/exam/oj/ta?tpId=37) 按难度分为入门,简单,中等,困难,较难五个等级 目录标题 前言 一,入门 二,简单 一, ...

  7. JavsScript牛客网华为机试(11-20)题解

    牛客网华为机试题解JavaScript版本 华为机试第11-20题解答(js) 11.数字颠倒 12.字符串反转 13.句子逆序 14.字符串排序 15.求int型数据在内存中存储时1的个数 16.购 ...

  8. 牛客网--华为机试在线训练10:字符个数统计

    牛客网–华为机试在线训练10:字符个数统计 题目描述 编写一个函数,计算字符串中含有的不同字符的个数.字符在ACSII码范围内(0~127).不在范围内的不作统计. 输入描述: 输入N个字符,字符在A ...

  9. 牛客网–华为机试在线训练8:合并表记录

    牛客网–华为机试在线训练8:合并表记录 题目描述 数据表记录包含表索引和数值,请对表索引相同的记录进行合并,即将相同索引的数值进行求和运算,输出按照key值升序进行输出. 输入描述: 先输入键值对的个 ...

  10. 牛客网–华为机试在线训练7:取近似值

    牛客网–华为机试在线训练7:取近似值 题目描述 写出一个程序,接受一个正浮点数值,输出该数值的近似整数值.如果小数点后数值大于等于5,向上取整:小于5,则向下取整. 输入描述: 输入一个正浮点数值 输 ...

最新文章

  1. zcu102 hdmi example(一)
  2. 【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )
  3. vue----第一个工程项目
  4. django防止csrf跨域伪造攻击
  5. JavaScript indexOf() 方法 和 lastIndexOf() 方法
  6. JMX:一些入门说明
  7. 使用php吧excel数据存到数据库,php如何存excel数据到数据库
  8. 基于知识图谱的问答系统实践
  9. CentOS上快速安装Oracle服务器脚本
  10. 普通码农和CTO之间的差距
  11. 银辉给园子里的兄弟姐妹们拜年啦
  12. 开放集合目标检测任务 Open-set Detection
  13. python中write的用法_python中write方法是如何使用?
  14. 这四款录屏工具,也许是电脑录屏软件中免费、无广告且最实用的
  15. 史诗级中日韩新字体诞生:思源黑体(Source Han Sans)
  16. anaconda r 语言_anaconda 配置R语言
  17. [JMeter性能测试实战]之先从搭建测试环境开始
  18. PS无法打开png和jpg
  19. android 调用下载,使用Android系统提供的DownloadManager来下载文件
  20. 18 禁警告!这个工具教你涂鸦画丁丁,数据还开源了

热门文章

  1. win10远程连接win7 使用win自带远程连接
  2. flex布局在iOS上出现高度塌陷
  3. 论文插图用计算机绘制,科技论文插图的计算机绘制.pdf
  4. 基于微信旅游景区购票小程序毕业设计毕设作品(1)开发概要
  5. 智力题论证(有一道选择题,ABC三个选项,一个正确答案, 假设你选择了A,但是通过计算知道C是错误答案,问B是正确答案的概率是多少)
  6. 类扩展欧几里德 D - It‘s a Mod, Mod, Mod, Mod World
  7. CSS3 属性选择器 伪类选择器 盒模型 圆角 阴影 CSS定位和浮动
  8. 【蓝桥杯题解】矩阵翻硬币
  9. 运筹学——影子价格(Shadow Price)
  10. 机器学习中sklearn.model_selection.KFold的用法详解