当前位置: 首页 > news >正文

Java学习第十天

一、String Joiner

构造方法:(没有空参构造)

public StringJoiner(间隔符号);

public StringJoiner(间隔符号,开始符号,结束符号);

成员方法:

public StringJoiner add(添加的内容):添加数据,并返回对象本身

public int length():返回长度

public String toString():返回一个字符串

import java.util.Scanner; public class StringDemo3 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); String str = new String(); //检验字符串是否符合要求 while (true) { int count = 0; System.out.println("输入字符串:"); str = sc.next(); if(str.length()>9){ continue; } for(int i = 0;i<str.length();i++){ if(str.charAt(i)<'0' || str.charAt(i)>'9'){ count++; break; } } if(count ==0){ break; } } StringBuilder sb = new StringBuilder(); for(int i = 0;i<str.length();i++){ char c = str.charAt(i); int number = c - '0'; String str1 = change(number); sb.append(str1); } System.out.println(sb); } //转换成罗马数字 public static String change(int n){ String[] str = {"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"}; return str[n]; } }

阿拉伯数字和罗马数字的转换

将阿拉伯数字转换成罗马数字,先要将检验输入的数字们是否符合要求。

此题难点在于如何将转换。

可用查表法:将罗马数字放在一个字符串数组里,定义一个方法,传入阿拉伯数字字符串,作为索引提取出对应的罗马数字,最后将他们拼接起来就可以了。

以上代码拼接环节创建了一个StringBuilder,在for循环中进行拼接。

http://www.jsqmd.com/news/492868/

相关文章:

  • 免费降ai工具实测:哪个免费额度最良心 - 我要发一区
  • 高德地图JS API实战:5分钟搞定自定义点标记(含MarkerClusterer避坑指南)
  • 国外文旅研学机构哪家好?博主亲测4家靠谱之选,避坑不花冤枉钱 - 品牌测评鉴赏家
  • 宝藏亲子文旅研学机构合集,解锁玩学一体新体验 - 品牌测评鉴赏家
  • 解决银河麒麟无SRS安装包的痛点:自己动手丰衣足食,rpm打包指南
  • 《QGIS快速入门与应用基础》222:属性面板:元素属性设置
  • 免费降ai的正确姿势:避开这些坑少走弯路 - 我要发一区
  • AudioSeal Pixel Studio从零开始:中小企业低成本构建音频版权防护体系
  • 新能源汽车动力系统:经济性能与EDQ目标SSTS的深入分析与探讨
  • 计算机毕业设计源码:python二手房数据挖掘与可视化系统 Django框架 可视化 Requests爬虫 房屋 房子 房源 数据分析 (建议收藏)✅
  • 论文AI率太高不花钱能降吗?免费方案汇总 - 我要发一区
  • 提示工程架构师必备:Agentic AI情感智能提示工程的评估指标与方法
  • 结构体——结构体基本用法,结构体初始化
  • Wincc组态工业加热炉装置组态画面——探索自动化控制的精彩
  • 小学生文旅研学哪家强?4家优质机构盘点,避坑不踩雷 - 品牌测评鉴赏家
  • UEC++Part4--UObject、UgameInstance、actor组件、静态加载
  • 探索声子晶体线缺陷在压电能量收集中的奇妙世界
  • Kmeans算法、最佳聚类数的确定及散点图
  • 9元搞定!阿里云OSS+HTML搭建个人静态网站全流程(含域名备案避坑指南)
  • 咱们今天来盘一盘三相级联H桥的载波移相仿真。直接上硬菜,先看看A相三个H桥怎么玩载波错位。每个H桥的载波相位差120度,这招能把输出波形的纹波压得死死的
  • 信号与系统分析2026(春季)作业参考答案 - 第八次作业
  • 高压下的自我怀疑:当“我的实力配不上经历”成为内心独白,我们该如何理性应对与战略抉择?
  • GO学习日志07
  • 永磁同步电机FOC矢量控制仿真探索:从无感到闭环启动
  • 《QGIS快速入门与应用基础》221:项目面板:布局元素管理
  • deer-flow2本地启动(无make无nginx启动)
  • 滑模控制:解锁复杂系统控制的密码
  • SWD/JTAG Communication Failure的解决方法
  • MATLAB 分步傅里叶法仿真光纤激光器锁模脉冲产生:攻克脉冲漂移难题
  • 地下排水管道缺陷数据集 水下管道缺陷识别 智能识别之管道缺陷识别 管道油污碎屑 结垢沉积物识别 根系侵入数据集 表面损伤、破裂的管道、破裂图像数据集-目标检测图像数据集第10112期