我是靠谱客的博主 要减肥帅哥,最近开发中收集的这篇文章主要介绍字符串练习11-罗马数字转换java有关字符串的学习11,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

罗马数字转换

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所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部