键盘录入一个字符串
要求1:长度为小于等于9
要求2:只能是数字将内容变成罗马数字
下面是阿拉伯数字跟罗马数字的对比关系:
l-1、l-2、Il- 3、IV - 4、V -5、VI-6、VIl- 7、VIl-8、IX - 9
注意点:
罗马数字里面是没有0的,如果键盘录入的数字包含0,可以变成””(长度为0的字符串)
import java.util.Scanner;
public class HelloWorld {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean flag=true;
String s="";
while(true){
System.out.println("请输入一个字符串:");
s=sc.next();
if(s.length()>9){
System.out.println("字符串超出长度!");
}else{
for (int i = 0; i < s.length(); i++) {
if(s.charAt(i)<'0'||s.charAt(i)>'9'){
flag=false;
}
}
if(flag){
break;
}else{
System.out.println("字符串包含非法字符!");
}
}
}
String[] arr={" ","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
StringBuilder sb=new StringBuilder();
//sb.append(s);
for (int i = 0; i < s.length(); i++) {
sb.append(arr[s.charAt(i)-'0']);
}
System.out.println(sb);
}
}