需求:键盘录入一个字符串,长度小于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. 微信 weui 初体验
  2. ST表(模板)「 查询区间最值 」
  3. lotus php,LotusPhp笔记之:Cookie组件的使用详解
  4. jquery-pjax
  5. 苹果造车消息带动激光雷达股上涨 新能源整车概念下跌
  6. 推荐staruml和最近一本不错的UML小册子
  7. [剑指offer] 46. 孩子们的游戏(圆圈中最后剩下的数)
  8. 116 Python GIL全局解释器锁
  9. 前端实现炫酷动效_10大炫酷的HTML5文字动画特效欣赏
  10. 高等数学求导公式复习
  11. XJOI 9291 Hello OI
  12. Java项目:企业固定资产管理系统(java+SpringBoot+VUE+maven+mysql)
  13. 2021年山东省安全员C证考试题库及山东省安全员C证考试报名
  14. 数据结构课程设计项目2:校园导游咨询-预习报告
  15. 一文读懂运放规格书参数(2)
  16. 项目整体管理:项目整体管理概述
  17. 团队协助 开源项目_Open Atrium 是一套开源的团队协作和知识管理系统
  18. 基于微信小程序的机房设备故障报修平台
  19. CSS中的text-overflow属性详解 (控制文字在一行显示,超出部分加省略号)
  20. [Themeda启动器]用Java编写的Minecraft启动器

热门文章

  1. 6月 CSDN 创作者之夜:获奖名单公布
  2. 2022-2028全球军用弩行业调研及趋势分析报告
  3. 浏览器访问网址过程详解
  4. 【机器学习 基本概念】监督学习、无监督学习、半监督学习与强化学习
  5. CS144-Lab4
  6. JavaScript---Beacons图片信标发送数据
  7. 复变函数-复指数形式
  8. 6月份鸿蒙升级名单,华为鸿蒙系统6月升级名单机型有哪些
  9. 什么吃掉了你的执行力?在浮躁中求解
  10. 算法竞赛入门经典 习题3-2 分子量 Molar Mass