首页 > 其他分享 >HJ96 表示数字

HJ96 表示数字

时间:2023-07-12 13:44:38浏览次数:40  
标签:表示 arr 数字 StringBuffer num new sb append HJ96

1. 题目

读题

 HJ96 表示数字

 

考查点

 

2. 解法

思路

 

代码逻辑

 

具体实现

 

 自有实现

public class HJ96 {

public static void main(String[] args) {

Scanner sc = new Scanner(System.in);
System.out.println(showNum(sc.nextLine()));
}

public static String showNum(String str) {

char[] arr = str.toCharArray();
StringBuffer sb = new StringBuffer();

StringBuffer num = new StringBuffer();
boolean flag = false;
for (int i = 0; i < arr.length; i++) {
char c = arr[i];

if (Character.isDigit(c)) {
while (i < arr.length && Character.isDigit(arr[i])) {
num.append(arr[i++]);
}
i--;
flag = true;
} else {
if (flag) {
sb.append("*").append(num).append("*");
flag = false;
num = new StringBuffer();
}
sb.append(c);
}

}
if (Character.isDigit(arr[arr.length - 1])) {
sb.append("*").append(num).append("*");
}
return sb.toString();

}
}

3. 总结

标签:表示,arr,数字,StringBuffer,num,new,sb,append,HJ96
From: https://www.cnblogs.com/shoshana-kong/p/17542206.html

相关文章

  • 数字码头系统APP开发实例之会员端功能模块介绍
    数字码头是一款聚合性电商系统,目前开发的数字码头APP1.0版本包含的电商系统、积分系统、看广告系统、卷轴模式系统、签到模块组成。下面我就数字码头系统开发的功能模块,和大家展开探讨,本文主要的内容是主题模块架构和APP闭环商业逻辑的分享。任务一个商业模式系统都要围绕用户激励......
  • 【深入理解计算机系统】2.信息的表示和处理
    2.1信息存储机器级的程序将存储器视为一个字节数组,称为虚拟存储器(virtualmemory)。存储器的每个字节都由一个唯一数字标识,称为该字节的地址(address),所有地址的集合称为虚拟地址空间(virtualaddressspace)。2.1.1字每台计算机都有一个字长(wordsize),指明整数和指针数据的标称大......
  • 跨越时空的对话:如何使用AI阅读工具ChatDOC快速建立数字化身?
    跨越时空的对话:如何使用ChatDOC快速建立数字化身?以史蒂夫·乔布斯AI为例开门见山,这篇文章主要介绍如何将AI改造为靠谱、好用、基于某个人物的数字化身。比如,乔布斯AI、马斯克AI、张一鸣AI、王兴AI、佛陀AI、孔子AI.想象一下,和乔布斯聊产品,和释迦摩尼论佛法,和孔子聊人生......
  • 数字孪生系统如何整合CesiumJS?整合后会产生怎样的化学反应?
    数字孪生有关的项目中,智慧城市一直是一个比较重要的类型,但是这类智慧城市项目往往包含了大量的GIS相关数据,例如倾斜摄影、DEM、DOM、地形数据等。这时,将GIS系统融合进数字孪生系统的需求就出现了。这时一个新的问题就出现了,如果将GIS系统和数字孪生系统进行融合,那么该如何保证融......
  • 2023-07-11:给定正整数 n, 返回在 [1, n] 范围内具有 至少 1 位 重复数字的正整数的个数
    2023-07-11:给定正整数n,返回在[1,n]范围内具有至少1位重复数字的正整数的个数。输入:n=100。输出:10。答案2023-07-11:函数的主要思路如下:1.若n小于等于10,则直接返回0,因为在[1,10]范围内不存在重复数字的情况。2.计算n的位数和偏移量。首先计算n的位数和一个偏移量o......
  • 创新体验的未来:探索VR与数字孪生的无限可能性
    VR即虚拟现实(VirtualReality)和数字孪生(DigitalTwin)是当今科技领域的两大热门概念,VR以其沉浸式的体验和逼真的虚拟环境,让用户身临其境,开启了全新的交互方式和感官体验;而数字孪生则以其复制现实世界的精确模型,为现实世界提供了虚拟的镜像,实现了真实与虚拟的融合。 VR技术的出现......
  • 北京汽车牵手火山引擎数智平台,探寻车企数字化升级新通路
    “北京汽车正在为车企数字化升级跑出一条新通路。” 汽车行业的竞争向来激烈,随着数字化浪潮的持续推进,特别是一大批互联网背景的人物和企业入场,各大车企加速在数据智能应用上发力,以打破如今“用户越来越懂车,但车企却越来越难懂用户”的市场僵局。 作为国内领先的车企之一,北......
  • 如何制作一个超低功耗的高保真的数字录音机
    前记 您是否曾经想过购买一台小型录音机来录制环境中的声音并将其存储在内存中?其实这只需执行几个简单的步骤即可轻松制作自己的录音机。该项目主要是用来指导学生做一个课题,也可以将其用做商业用途。该模块的使用两颗超低功耗的芯片做主体,一个做音频采集并将所记录的语音存储......
  • 基于labview的车牌识别系统,实现对车牌位置识别和数字识别,程序为虚拟资料
    基于labview的车牌识别系统,实现对车牌位置识别和数字识别,程序为虚拟资料YID:579656418824110......
  • 理解信息化、数字化和智能化:解析背后的关系与特点
        近年来,数字化和数字化转型已经成为非常流行的名词。对企业来说,数字化转型已经成为不可或缺的一部分。许多企业都在积极研究和实施数字化转型。然而,很多人对于信息化、数字化和智能化的具体内涵和区别并不是很清楚。从字面意义上来看,信息化、数字化和智能化确实代表了不......