package practice;
import java.util.Scanner;
public class Demo5 {
//数字转换为罗马数字
//要求:必须是数字且不能大于7位数
public static void main(String[] args) {
//1.输入一个数判断是否满足条件
Scanner sc=new Scanner(System.in);
System.out.println("请输入");
String num=sc.next();
while (!checkNum(num)){
System.out.println("数据不合法!请重新输入");
num=sc.next();
}
//2.将数转换为罗马数字
StringBuilder sb=new StringBuilder();
String[] luoma={"O","I","II","III","IV","V","VI","VII","VIII","IX"};
for (int i=0;i<num.length();i++){
sb.append(luoma[num.charAt(i)-48]).append(" ");
}
//3.打印最终结果
System.out.println(sb);
}
//一个用来判断字符串是否合法的方法
public static boolean checkNum(String num){
if (num.length()>7){
return false;
}
for (int i=0;i<num.length();i++){
if(num.charAt(i)<48||num.charAt(i)>57){
return false;
}
}
return true;
}
}
输入数字转换为罗马数字
最新推荐文章于 2024-08-16 23:08:28 发布