700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 转换罗马数字 输入一串数字字符串 将其转化为希腊字符串。

转换罗马数字 输入一串数字字符串 将其转化为希腊字符串。

时间:2024-02-08 18:54:52

相关推荐

转换罗马数字 输入一串数字字符串 将其转化为希腊字符串。

键盘录入一个字符串,

要求1:长度为小于等于9;

要求2:只能是数字;

将内容变成罗马数字

下面是阿拉伯数字跟罗马数字的对比关系:

1、Ⅰ

2、Ⅱ

3、Ⅲ

4、Ⅳ

5、Ⅴ

6、Ⅵ

7、Ⅶ

8、Ⅷ

9、Ⅸ

10、X

注意罗马数字里面是没有0的,如果键盘录入包含0,可以变成""(空字符串)。

import java.util.Scanner;public class Test4 {public static void main (String[]args){Scanner sc = new Scanner(System.in);String num = "";while (true){num = sc.next();boolean num1 = panduan(num); //返回函数结果if(num1 == true) //如果符合要求则跳出{break;}else {//不符合则继续System.out.println("输入错误");continue;}}StringBuilder sb= new StringBuilder();for (int i = 0; i < num.length(); i++) {char c = num.charAt(i);int number = c - 48;//将字符通过ascll码转化为数字String num2 = getnum(number);sb.append(num2);System.out.print(" " + num2);}}public static boolean panduan(String z){ //判断输入的字符串是否符合要求if(z.length()>9){return false;//小于等于9}for (int i = 0; i < z.length(); i++) {char c = z.charAt(i);//只能是数字if(c < '0' || c > '9'){return false;}}return true;}public static String getnum(int number){ //构建一个方法将数字转化为希腊字符String []arr = {"","Ⅰ", "Ⅱ", "Ⅲ", "Ⅳ", "Ⅴ", "Ⅵ", "Ⅶ", "Ⅷ", "Ⅸ", "Ⅹ" };return arr[number];}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。