需求:键盘录入一个字符串,长度小于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数字转罗马数字相关推荐

  1. Java数字与罗马数字转换

    import java.util.Scanner;public class StringDome9 {public static void main(String[] args) {//对应罗马数字/ ...

  2. Java 描述,数字转换为罗马数字。

    问题描述: 罗马数字1-9:1-Ⅰ.2-Ⅱ.3-Ⅲ.4-Ⅳ.5-Ⅴ.6-Ⅵ.7-Ⅶ.8-Ⅷ.9-Ⅸ 代码如下: import java.util.Scanner;public class 数字转换为罗 ...

  3. 数字与罗马数字之间转换

    较难练习数字与罗马数字之间的转换 package test.dyihe3;import java.util.Scanner; import java.util.StringJoiner;public ...

  4. java数字格式化_Java数字格式

    java数字格式化 当我看到其他人编写不必要的Java代码并且由于缺乏对已经提供所需功能的JDK类的了解而编写了不必要的Java代码时,我会想到很多次. 这样的一个例子是时间相关的常量的使用硬编码值的 ...

  5. java 数字 下划线_为什么要在Java SE 7的数字中使用下划线-在数字文字中使用下划线...

    java 数字 下划线 JDK 1.7发行版引入了几个有用的功能,尽管其中大多数都是语法糖,但使用该功能可以大大提高可读性和代码质量. 这样的功能之一是在数字文字中引入下划线 . 从Java 7开始, ...

  6. java 数字字母进位_使用带有进位的8085微处理器将两个8位数字相乘

    java 数字字母进位 Problem statement: 问题陈述: Multiplication of two 8 bits numbers using 8085 microprocessor ...

  7. 区块链JAVA数字交易所官方商业版开发级全套三端纯源码

    介绍: 区块链JAVA数字交易所官方商业版开发级全套三端纯源码 网盘下载地址: http://kekewangLuo.net/fsQqJmSy7st0 图片:

  8. FreeCodeCamp之数字转罗马数字

    将给定的数字转换成罗马数字.所有返回的 罗马数字 都应该是大写形式. convert(2) 应该返回 "II".convert(3) 应该返回 "III".co ...

  9. java 数字 下划线_数字文字中的下划线– Java 7功能

    java 数字 下划线 One of the Java 7 features is underscores in numeric literals. You can place underscores ...

最新文章

  1. WIN2000 Apache php mysql 安装及安全手册
  2. 2018-2019-20172329 《Java软件结构与数据结构》第九周学习总结
  3. 小程序picker标题_微信小程序-自定义picker选择器
  4. 放射性渐变色html,html5 canvas绘制放射性渐变色效果
  5. mysql中最常用的存储引擎有_mysql常用的存储引擎有哪些
  6. 分库分表学习总结(2)——数据库中间件MyCat学习总结之MyCat-Web原理介绍
  7. HTTP协议请求类型响应简介
  8. 统计学中p值计算公式_统计学 z值 p值 问题 计算问题 在线急等
  9. android带投屏播放器,投屏播放器app下载
  10. 新手入门 哪个视频剪辑软件好用
  11. 安装SqlServer2008时出现重新启动电脑但是重启电脑也不行
  12. 删除字符串中多余的空格 美团校园招聘模拟测试题
  13. CH341应用升级为CH347软硬件注意事项
  14. python查询文章中的高频词汇
  15. 5月6阴阳师服务器维护,阴阳师正式服5月6日更新公告
  16. 原生JS的ajax,原生ajax传递参数格式,ajax参数传递,ajax传递参数
  17. imprinted weights
  18. 第七届区块链全球峰会 | 谢晗剑:区块链的抽象与演进
  19. 【RPA Mobile自动化4】手机测试自动化
  20. 如何正确的打开google

热门文章

  1. wpf打开默认浏览器网址
  2. 用eclipse europa开发web service服务 - 东写西读终见大海无量 - JavaEye技术网站
  3. 个人对系统拆分的理解
  4. OPC UA客户端工具Softing OPC Client使用_推荐使用
  5. 无人机飞控技术-市场现状及未来发展趋势
  6. java基础巩固-宇宙第一AiYWM:为了维持生计,单例模式阅读总结【单例模式不同写法、在JDK中的应用】~整起
  7. 第6章---机器人系统仿真
  8. H.266/VVC代码学习:帧内预测之角度预测函数(predIntraAng、xPredIntraAng)
  9. 也不能在你喝醉的时候假装很生气的臭骂一顿
  10. 装逼神器,5 行 Python 代码 实现一键批量扣图