package String;
import java.util.Scanner;
/**
* @Author: Guojiang
* @Date: 2023/01/10/15:36
* @Description:
*/
public class test13 {
public static void main(String[] args) {
//输入一个字符串
Scanner scanner=new Scanner(System.in);
String str;
while(true)
{
System.out.println("请输入一个字符串");
str=scanner.next();
boolean flag=checkStr(str);
//字符串符合要求,调用正确方法
if(flag)
{
break;
}
else
{
System.out.println("请重新输入字符串");
continue;
}
}
//字符串转化
//String result="";
StringBuilder stringBuilder=new StringBuilder();
for (int i = 0; i < str.length(); i++) {
char c=str.charAt(i);
int number=c-48;
String result=changeString(number);
// result=result+changeString(number);
stringBuilder.append(result);
}
String s=stringBuilder.toString();
System.out.println(s);
}
//字符串转化函数
public static String changeString(int number)
{
String[] arr={" ","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
return arr[number];
}
//判断字符串是否符合要求
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:将阿拉伯数字转化为罗马数字
最新推荐文章于 2024-04-15 15:30:39 发布