java之字符串练习2

Java-罗马数字转整数 Roman-to-integer 题目: 给定一个罗马数字,将其转换成整数。返回的结果要求在 1 到 3999 的范围内。 记数方法: I - 1 V - 5 X - 10 L - 50 C - 100 D - 500 M - 1000 1.相同的数字连写、所表示的数等于这些数字相加得到的数、如:Ⅲ=3; 2.小的数字在大的数字的右边、所表示的数等于这些数字相加得到... 阅读详情

1,

import java.util.Scanner;
public class stringbuilderdemo2 {
    public static void main(String[] args) {
        //1,输入字符串
        System.out.println("please input a string");
        Scanner sc = new Scanner(System.in);
        StringBuilder s = new StringBuilder("");
        //2,数据校验
        while (true) {
            String str  = sc.next();
            if (str.length() > 9) {
                boolean flag = checkString(str);
                if(!flag){
                    System.out.println("wrong");
                }else{
                    //3,转罗马数字
                    for (int i = 0; i < str.length(); i++) {
                        char c = str.charAt(i);
                        s.append(transform(c)) ;
                    }
                    System.out.println(s);
                    break;

                }

            } else {
                System.out.println("wrong,please input again");
            }
        }


    }
    public static String transform(char num){
        //查表法
        String[] arr ={"","Ⅰ","Ⅱ","Ⅲ","Ⅳ","Ⅴ","Ⅵ","Ⅶ","Ⅷ","Ⅸ"};
        int n = num -48;
        return arr[n];
    }
    public static boolean checkString(String str){
        for (int i = 0; i < str.length(); i++) {
            char c = str.charAt(i);
            boolean flag= checkNum(c);
            if(!flag){
                return  false;
            }
        }
        return  true;
    }


    public static boolean checkNum(char s){
        if(s>='0' && s<='9')
        {
            return true;
        }
        else
            return false;
    }
}

java罗马数字_LeetCode 罗马数字转整数(Java实现) 版权声明:本文为博主原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/iwlnner/article/details/90143052话不多说,首先来看题:罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X ... 阅读详情

相关推荐

java字符串练习2

问答题: 1.==与equals的区别 2.String与StringBuffer的区别   编程. 1.已知字符串:"this is a test of   java".    按要求执行以下操作:    (1) 统计该字符串中字母s出现的次数    (2) 取出子字符串"test"    (3) 用多种方式将本字符串复制到一个字符数组Char[] str中.    (4) ...

qq_37997523的博客 1969

java字符串练习2

通过做这两题,收获有一些,掌握了java的一些新用法如动态数组、有序集合.更加习惯于用.length作为for循环中间进行字符串亦或是动态数组的长度表示,之于ASCII码排序,知道了用flag标记数组,最后输出值为true下标,进行转字符型输出。极大提高代码的效率,当然也算是取巧,直接一套去重+排序直接带走,不可谓不妙!尽管目前java和c++大部分重合,但是还是好好学吧。总之,有了一些提升吧!

lang156的博客 679

JAVA字符串练习2

判断一个字符串是否是整数 import java.util.Scanner; public class 判断一个字符串是否是整数 { public static void main(String[] args) { Scanner s = new Scanner(System.in); String str = s.nextLine(); char[] ccc = str.toC...

LED_of_Java的博客 258

蓝桥杯练习系统之基础训练Java版(2-15)—— 字符串对比

蓝桥杯练习系统之基础训练Java版(2-15)—— 字符串对比 **难度等级:易** **关键字:字符串 大小写** 问题描述: 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一:    1:两个字符串长度不等。比如: Beijing 和 Hebei 2:两个字符串不仅长度相等,而且相应位置上的字符完全一致(区分大小写),比如: B...

╋━欧阳墨寒 261

Java字符串练习2

Java基础——字符串练习2——替换、截取等功能练习

2401_84643729的博客 383

JAVA基础 练习-2-遍历字符串

JAVA基础 练习-2-遍历字符串 ????遍历字符串 需求: 键盘录入一个字符串,使用程序实现在控制台遍历该字符串 思路: 键盘录入一个字符串,用Scanner实现 遍历字符串,首先要能够获取到字符串中的每一个字符 public char charAt(int index): 返回指定索引处的char值,字符串的索引也是从0开始的 遍历字符串, 其次要能够获取到字符串的长度 public int length() : 返回字符串的长度 数组的长度: 数组名.length 字符串的长度:

qq_46263740的博客 666

java字符串练习2、反向输出英文字符串

反向输出英文字符串 反向输出英文文章的难度在于单词不能有错误的顺序,如果单词都翻过来输出那就没法玩了。很难看得懂了。 例如:I Have A Dream反向输出Dream A Have I 如果是直接方向输出就是:maerD A evaH I很明显这样将很难的正常读取。

红目香薰 843

java练习-任务2.2-各种字符串操作

任务要求: 1、操作包括字符串的初始化赋值和输出。 2、操作包括两个字符串相加合成为一个新字符串。 3、操作包括两个字符串比较其是否相同。 4、操作包括已知一个字符串,查找某一子字符串是否被包含在此字符串之中,如果包含,包含了多少次。 5、操作包括已知一个字符串及其包含的某一子字符串,把此子字符串替换为其他的新的指定字符串。 6、操作包括对特定字符串与数值之间的相互转换。 7、操作包括字符串与字节数组之间的相互转换。 8、操作包括从格式化字符串输入数值和利用格式化字符串输出数值。 任务分析: 都是一些语句的

qq_44036786的博客 341

Java字符串编程练习_2

编写人机交互程序,设计中英文单词对照表,输入中文,显示相应英文单词,输入英文单词,显示中文

weixin_57807561的博客 588

java练习2:统计字符串中数字的个数

统计字符串中数字个数 //如:“abc21b416u” ===> 输出5 函数原型: public static int isNumeric(String str){ } 这道题有两种方法,一是将字符串变为字符数组,然后判断字符数组中每个元素是否为数字,如果为数字,则计数器加1;二是利用charAt()判断字符串每个下标所对应的字符是否为数字,如果为数字,则计数器加1,最后输出计数器...

weixin_44707979的博客 1万+

java小白练习2(判断字符串中数字,字符个数)

给出一个随机字符串,判断有多少字母?多少数字? 知识点 1.判断字符串是否为纯数字 public static boolean test(String str) { for(int i=0;i<str.length();i++) { if(!Character.isDigit(str.charAt(i))) { return false; } /*Character.isLowerCase(...

syd123456_的博客 1080

Java 基础练习2)-随机字符串

给出一个随机字符串,判断有多少字母?多少数字? package lianxi01;import java.util.Random; import java.util.Scanner;public class Lianxi02 {public static void main(String[] args) { String yzm = Lianxi02.getStr(10); //

zyljjf的博客 301

蓝桥杯练习系统之基础训练Java版(2-22)—— FJ的字符串

蓝桥杯练习系统之基础训练Java版(2-22)—— FJ的字符串 **难度等级:中等** **关键字:字符串 递归** 问题描述: FJ在沙盘上写了这样一些字符串:   A1 = “A”   A2 = “ABA”   A3 = “ABACABA”   A4 = “ABACABADABACABA”   … …   你能找出其中的规律并写所有的数列AN吗? 输入格式: 仅有一个数:N ≤...

╋━欧阳墨寒 161

java 字符串作业练习2:从控制台输入一段字符串,然后把首字母变成大写,其余变成小写.

package cn.tx.demo; import java.util.Scanner; public class StringTest2 { //作业2:从控制台输入一段字符串,然后把首字母变成大写,其余变成小写. public static void main(String[] args) { //从控制台输入 Scanner s = new Scanner(System.in); whil...

weixin_45339692的博客 930

Java字符串练习(2) (2024.7.6)

Java字符串练习(2) (2024.7.6)

Aishangyuwen的博客 136

剑指offer试题编程练习1-2java) 二维数组&字符串数组

1.在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。 思路:找一个二维数组中中间大小的值与输入的目标值进行比较,通过比较大小移动二维数组的索引,选取的是右上角的元素作为比较的对象。 public class Solution { ...

远方其实没那么远 234

Java字符串练习2)(2024.7.7)

Java字符串练习2)(2024.7.7)

Aishangyuwen的博客 146
上一篇: java练习之字符串
下一篇: java之继承练习 (基础)
愿成为大佬腿上的挂件
博客等级 码龄5年 457粉丝 · 96原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值