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