package testall.a04;
/*转换罗马数字:
键盘录入一个字符串,
要求1:长度为小于等于9
要求2:只能是数字
将内容变成罗马数字
注意:罗马数字里面没有0*/
import java.util.Scanner;
public class lian {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String str=sc.next();
boolean flag=check(str);
if(flag){
for(int i=0;i<str.length();i++){
char c=str.charAt(i);
int number = c-48;
String s=changeLuoma(number);
System.out.print(s);
}
}else{
System.out.println("当前字符串不符合规则,请重新输入");
}
}
public static String changeLuoma(int number){
String[] arr={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
return arr[number];
}
public static boolean check(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程序,用于接收用户输入的字符串,检查其长度和是否只包含数字,然后将其转换为罗马数字。程序还包括检查字符串是否符合规则的功能。
摘要由CSDN通过智能技术生成