news 2026/8/9 5:02:23

Java学习第十天

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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循环中进行拼接。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:28:32

滑模控制:解锁复杂系统控制的密码

滑模相关&#xff08;是一个大文件夹&#xff09; 1.永磁电机的滑模观测器Simulink模型 2.永磁同步电机趋近律滑膜控制NSMC 3.MATLAB四旋翼仿真滑模控制 simulink 5.传统滑模控制器设计 6.分散滑模负载频率控制的MATLAB 仿真 滑模控制 7.超螺旋滑模控制器 8.基于模糊滑模控制的…

作者头像 李华
网站建设 2026/7/14 15:28:32

探索一维光子晶体超窄带滤波器:从光学仿真到Matlab实现

一维光子晶体超窄带滤波器 光学仿真&#xff0c;出模型文件&#xff0c;matlab代码以及说明文档在光学领域&#xff0c;一维光子晶体超窄带滤波器一直是个有趣的研究方向。它能够在特定的频率范围内实现极高的透射率&#xff0c;同时在其他频率呈现极低的透射&#xff0c;从而实…

作者头像 李华
网站建设 2026/7/14 15:28:45

自编序列二次规划SQP法非线性优化35个示例:MATLAB源代码及结果展示

序列二次规划SQP法非线性优化35个示例 自编序列二次规划SQP法求解非线性目标函数约束优化问题的MATLAB源代码&#xff0c;不调用MATLAB优化库函数&#xff0c;每个函数开头有简单英语注释&#xff0c;求解速度比MATLAB自带优化库函数快。 目标函数支持非线性目标函数、二次型函…

作者头像 李华
网站建设 2026/7/14 15:28:42

扔掉3D轮廓仪!C#上位机+YOLOv8多任务并发:单相机搞定五金件“尺寸+瑕疵”双检,成本直降70%

摘要:在五金冲压与精密加工产线中,传统方案往往需要“2D视觉测尺寸 + 3D轮廓仪测平整度/瑕疵”,硬件成本动辄数万甚至十万,且系统集成复杂、维护困难。有没有可能只用一个普通的2D工业相机,就同时搞定高精度的尺寸测量和复杂的表面瑕疵检测? 本文基于某年产千万件的手机金…

作者头像 李华
网站建设 2026/7/14 15:28:43

超级千问语音设计世界效果展示:听听AI生成的“英雄登场”语气

超级千问语音设计世界效果展示&#xff1a;听听AI生成的“英雄登场”语气 1. 从“参数调节”到“声音冒险”&#xff1a;一个全新的语音设计体验 还记得那些年&#xff0c;我们为了给视频配上一段合适的旁白&#xff0c;需要反复调整音调、语速、情感强度&#xff0c;对着冰冷…

作者头像 李华