当前位置: 首页 > news >正文

java字符串案例 //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)

package test13;
import test11.S;

import java.util.Scanner;
public class Num {
    public static void main(String[] args)
    {
// I II III IV V VI VII VIII IX
        //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:查表法)
        //1输入数字
        //2有效字符判断
        //3运用方法转换数字
   Scanner sc=new Scanner(System.in);
   String str;
   String result="";
while(true) {
    System.out.println("请输入字符串:");
    str=sc.next();
    boolean flag=checkStr(str);
    if (flag) {
        break;
    } else {
        System.out.println("输入字符串不符合要求,请重新输入");
continue;
    }
}
        for (int i = 0; i < str.length(); i++) {
      char c=str.charAt(i);
      int number=c-48;//

            result+=changeLuoMa(number);
            result+=" " ;
        }
        System.out.println(result);
    }
    //定义方法判断字符串是否符合(要求:长度小于9,输入的是数字)
public static boolean checkStr(String arr)
{
    if(arr.length()>9)
    {
return false;
    }
    else
    {
        for (int i = 0; i < arr.length(); i++) {
            char c=arr.charAt(i);
            if(c>'9'||c<'0')
            {
                return false;
            }
        }
    }
return true;
}

//定义方法转换罗马数字 因为罗马数字没有0 所以用 ""来代替
    public static String changeLuoMa(int number)
    {// I II III IV V VI VII VIII IX
        String[] Luoma={"","I","II","III","IV","V","VI","VII","VIII","IX"};

        return Luoma[number];
    }
}

相关文章:

  • 目标检测中衡量模型速度和精度的指标:FPS和mAP
  • 2023 年全国职业院校技能大赛(中职组)移动应用与开发赛项 赛题第十套
  • 说说 CDN 的工作原理,它在前端性能优化中起到什么作用?
  • 零基础上手Python数据分析 (4):Python数据结构精讲 - 列表、元组、字典、集合
  • NVM环境下安装pnpm报错的解决方案
  • 项目开发 1-确定选题,制作原型
  • uniapp+vue实现购物车的左滑删除功能
  • BSides-Vancouver-2018 ftp匿名访问、hydra爆破22端口、nc瑞士军刀、提权
  • uniapp-x js 限制
  • 3.14-信号
  • Python Matplotlib面试题精选及参考答案
  • 删除有序数组中的重复项(26)
  • springboot树形结构 支持模糊查询,返回匹配节点和父节点,其他节点不返回
  • Python 基础语法详解
  • 掌握这些 UI 交互设计原则,提升产品易用性
  • Linux内核中断管理总
  • 射频前端模块(FEM)的基本原理与架构:从组成到WiFi路由器的应用
  • 向量数据库对比以及Chroma操作
  • 注解+AOP实现权限控制
  • python自动化处理
  • 江西吉水通报一男子拒服兵役:不得考公,两年内经商、升学等受限
  • 马上评丨75万采购300元设备,仅仅终止采购还不够
  • 《AI×SCIENCE十大前沿观察》9:合成数据和数据基础设施
  • 从采购到销售!市场监管总局指导行业协会防控肉品风险
  • 老镇老宅楼:破旧,没产证,要不要更新?
  • 国常会:研究深化国家级经济技术开发区改革创新有关举措等