java数字转罗马数字
需求:键盘录入一个字符串,长度小于9,只能是数字
注:罗马数字没有0,如果键盘录入的数字包含0,可以变为""
import java.util.Scanner;public class test5 {public static void main(String[] args) {// 1.键盘录入Scanner sc = new Scanner(System.in);String str;while (true) {System.out.println("请输入一个字符串");str = sc.next();// 2.校验录入boolean flag = checkStr(str);if (flag) {break;} else {System.out.println("当前字符串不符合规则,请重新输入");}}StringBuilder sb = new StringBuilder();// 3.将内容变成罗马数字for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);// 字符转换数字int num = c - 48;String s = luoMa(num);// 4.字符串拼接sb.append(s);}System.out.println(sb);}// 查表法public static String luoMa(int num) {String[] arr = {" ", "I ", "II ", "III ", "IV ", "V ", "VI ", "VII ", "VIII ", "IX "};return arr[num];}// 校验public static boolean checkStr(String str) {if (str.length() > 9) {return false;}for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (c < '0' || c > '9') {return false;}}return true;}
}
java数字转罗马数字相关推荐
- Java数字与罗马数字转换
import java.util.Scanner;public class StringDome9 {public static void main(String[] args) {//对应罗马数字/ ...
- Java 描述,数字转换为罗马数字。
问题描述: 罗马数字1-9:1-Ⅰ.2-Ⅱ.3-Ⅲ.4-Ⅳ.5-Ⅴ.6-Ⅵ.7-Ⅶ.8-Ⅷ.9-Ⅸ 代码如下: import java.util.Scanner;public class 数字转换为罗 ...
- 数字与罗马数字之间转换
较难练习数字与罗马数字之间的转换 package test.dyihe3;import java.util.Scanner; import java.util.StringJoiner;public ...
- java数字格式化_Java数字格式
java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...
- java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...
java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...
- java 数字字母进位_使用带有进位的8085微处理器将两个8位数字相乘
java 数字字母进位 Problem statement: 问题陈述: Multiplication of two 8 bits numbers using 8085 microprocessor ...
- 区块链JAVA数字交易所官方商业版开发级全套三端纯源码
介绍: 区块链JAVA数字交易所官方商业版开发级全套三端纯源码 网盘下载地址: http://kekewangLuo.net/fsQqJmSy7st0 图片:
- FreeCodeCamp之数字转罗马数字
将给定的数字转换成罗马数字.所有返回的 罗马数字 都应该是大写形式. convert(2) 应该返回 "II".convert(3) 应该返回 "III".co ...
- java 数字 下划线_数字文字中的下划线– Java 7功能
java 数字 下划线 One of the Java 7 features is underscores in numeric literals. You can place underscores ...
最新文章
- WIN2000 Apache php mysql 安装及安全手册
- 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结
- 小程序picker标题_微信小程序-自定义picker选择器
- 放射性渐变色html,html5 canvas绘制放射性渐变色效果
- mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
- 分库分表学习总结(2)——数据库中间件MyCat学习总结之MyCat-Web原理介绍
- HTTP协议请求类型响应简介
- 统计学中p值计算公式_统计学 z值 p值 问题 计算问题 在线急等
- android带投屏播放器,投屏播放器app下载
- 新手入门 哪个视频剪辑软件好用
- 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
- 删除字符串中多余的空格 美团校园招聘模拟测试题
- CH341应用升级为CH347软硬件注意事项
- python查询文章中的高频词汇
- 5月6阴阳师服务器维护,阴阳师正式服5月6日更新公告
- 原生JS的ajax,原生ajax传递参数格式,ajax参数传递,ajax传递参数
- imprinted weights
- 第七届区块链全球峰会 | 谢晗剑:区块链的抽象与演进
- 【RPA Mobile自动化4】手机测试自动化
- 如何正确的打开google
热门文章
- wpf打开默认浏览器网址
- 用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站
- 个人对系统拆分的理解
- OPC UA客户端工具Softing OPC Client使用_推荐使用
- 无人机飞控技术-市场现状及未来发展趋势
- java基础巩固-宇宙第一AiYWM:为了维持生计,单例模式阅读总结【单例模式不同写法、在JDK中的应用】~整起
- 第6章---机器人系统仿真
- H.266/VVC代码学习:帧内预测之角度预测函数(predIntraAng、xPredIntraAng)
- 也不能在你喝醉的时候假装很生气的臭骂一顿
- 装逼神器,5 行 Python 代码 实现一键批量扣图