首页 > 编程语言 >java(StringBuilder)练习

java(StringBuilder)练习

时间:2023-11-13 13:33:06浏览次数:33  
标签:return Scanner StringBuilder 练习 System java 九位数

需求:键盘录入一个九位数以下的数字将该数字各数字变为罗马数字。

import java.util.Scanner;
public class Boke {
    public static void main(String[] args){
        Scanner Sc= new Scanner(System.in);
        String x;
        while(true){
            System.out.println("请输一个小于九位数的数字:");
             x = Sc.next();
            //判断
            boolean agls = Ayue(x);
            if(agls){
                break;
            }else{
                System.out.println("当前的字符串不符合规则,请重新输入");
                continue;
            }
        }
        StringBuilder sb = new StringBuilder();
        for(int i =0;i<x.length();i++){
            char c = x.charAt(i);
//            System.out.println(c);
            int y =c-48;
            String s= Luoma(y);
            sb.append(s+" ");
        }
        System.out.println(sb);
    }

    public static String Luoma(int y){
        String arr[] = {" ","I","II","III","IV","V","VI","VII","VIII","IX"};
        return arr[y];
    }
    public static boolean Ayue(String x){
        if(x.length()>9){
            return false;
        }
        for (int i = 0; i < x.length(); i++) {
            char c = x.charAt(i);
            if(c<'0'||c>'9'){
                return false;
            }
        }
        return true;
    }
}

  

 

标签:return,Scanner,StringBuilder,练习,System,java,九位数
From: https://www.cnblogs.com/ayue6/p/17828912.html

相关文章

  • Java项目配置Maven依赖时不知需要的最低jdk版本?(报错java: 错误: 无效的目标发行版:17)
    1.问题在配置SpringBoot项目依赖时,使用了最新的spring-boot-starter-parent3.1.5,但是出现了java:错误:无效的目标发行版:17的报错2.解决经过查阅资料后得知是jdk版本不匹配导致的错误,那我们如何得知相应依赖需要的最低版本需求,并进行配置呢?Maven依赖仓库1.登陆进这个网站后......
  • JavaScript 基础知识
    运营商 运算符对数据进行操作。它们有多种形式,包括算术运算符(+、-、*、/)、比较运算符(==、!=、<、>)和逻辑运算符(&&、||、!) 控制流语句 控制流语句根据特定条件控制代码块的执行顺序。它们包括if-else语句、switch语句和循环。数组 数组是数据项的有序集合。它们允许您......
  • Java的设计模式之原型模式
    在某些情况下,需要创建对象的副本,但是复制一个对象的成本可能很高,或者希望避免与对象的具体类耦合。例如,当创建对象的过程较为复杂,或者对象包含大量共享的状态时,使用常规的创建方法可能会导致性能下降。原型模式的解决方案是通过复制现有对象来创建新对象,而不是从头开始构建。这允许......
  • JAVA
    Java是一种具有简单的、面向对象的、分布式的、解释型的、健壮的、安全的、体系结构中立的、可移植的、高性能的、多线程的、动态的语言。JVE是虚拟机  JRE是JAVA的运行环境  JDK是程序开发工具包 写一个类的模版(简单称呼编写Java源代码)publicclass类名{  publ......
  • java中类名一定要和java文件名一致吗?
    原文链接:https://blog.csdn.net/qq_42449963/article/details/106199732 结论:首先java中类名不一定要和java文件名一致,是否一致需要分情况,其次java中可以有多个类,但是最多只有一个类的类名和文件名相同,如果一个类被public修饰,那该类的类名必须和文件名相同,并且一个java文件中......
  • Java异常
     异常异常是程序执行时,出现的意想不到的情况,导致你的程序会无法正常运行。异常类的种类(1)java.lang.Throwable类是Java程序执行过程中发生的异常时间对应类的父类(2)Throwable可分为两类:Error(错误)和Exception(异常)①Error:Java虚拟机无法解决的严重问题。比如JVM系统内......
  • java引入jep实现四则运算包含负数且规范两位小数
    1.在pom中引入依赖<!--四则运算--><dependency><groupId>jep</groupId><artifactId>jep</artifactId><version>2.24</version></dependency>2.调用实现计算 publics......
  • 《实战Java高并发程序》——第2章 Java并行程序基础
    进程和线程简单的话来说,在Windows中看到的后缀为.exe的文件都是程序。不过程序是"死"的、静态的。当双击这个.exe文件的时候,这个.exe文件中的执行就会被加载,你就能得到一个有关这个程序的进程。进程是"活"的,或者说是正在被执行的。进程中可以容纳若干线程。那进程和线程之间究......
  • JAVA Set集合的深拷贝
    之前在做统计的时候,用到Set集合,存储到Map中,但是因为是浅拷贝,导致数据错误问题。这里记录下如何深度拷贝Set关于浅拷贝和深拷贝的的问题,请参考另一篇文章《JAVA的深拷贝和浅拷贝》简而言之:深拷贝是完全创建一个新的对象,是一个全新的对象。而浅拷贝仅仅复制所考虑的对象,而不复制......
  • macOS系统安装Java环境 Jdk1.8安装 新手详细教程(全网最详细)
    1.jdk安装包下载https://www.oracle.com/cn/java/technologies/downloads/#java8-mac 点击同意条款,并下载. 注册/登录Oracle. 2.下载完成之后双击安装包进行安装. 输入开机密码,安装软件. 3.配置JDK环境变量.(1)打开终端: 打开访达,选择应用程序中的实......