概述
罗马数字转换
java有关字符串的学习11
import java.util.Scanner;
import java.util.StringJoiner;
//转换罗马数字
/*键盘录入一个字符串
* 要求1:长度为小于等于9
* 要求2:只能是数字
* 将内容编程罗马数字
* 下面是阿拉伯数字跟罗马数字的对比关系:
* Ⅰ-1、Ⅱ-2、Ⅲ-3、Ⅳ-4、Ⅴ-5、Ⅵ-6、Ⅶ-7、Ⅷ-8、Ⅸ-9
* 注意点:
* 罗马数字里面是没有0的
* 如果键盘录入的数字包含0,可以变成“”(长度为0的字符串)
* */
public class Test1case1 {
public static void main(String[] args) {
//1.键盘录入一个字符串
Scanner sc = new Scanner(System.in);
String str;
while (true) {
System.out.println("请输入一个的字符串");
str = sc.next();
//2.校验字符串是否满足条件
boolean flag = checkStr(str);
if (flag) {
break;
}else {
System.out.println("当前字符串不符合规则,请重新输入");
continue;
}
}
StringJoiner sj =new StringJoiner(",","[","]");
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);//'1''2''3''4''5'
int number= c-48;//12345
String s=changeLuoMa(number);
sj.add(s);
}
String result = sj.toString();
System.out.println(result);
}
public static boolean checkStr(String str) {
//要求1:长度为小于等于9
if (str.length() > 9) {
return false;
}
//要求2:只能是数字
for (int i = 0; i < str.length(); i++) {
char c = str.charAt(i);
if (c < '0' || c > '9') {
return false;
}
}
return true;
}
public static String changeLuoMa(int number){
String[]arr={" ","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
return arr[number];
}
}
最后
以上就是要减肥帅哥为你收集整理的字符串练习11-罗马数字转换java有关字符串的学习11的全部内容,希望文章能够帮你解决字符串练习11-罗马数字转换java有关字符串的学习11所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复