失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

时间:2023-01-20 10:43:43

相关推荐

键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M

方式一:不使用正则

import java.util.Scanner;

public class Test {

public static void main(String[] args) {

//1.键盘录入一个字符串,包含大写字母

//2、输入字符串,替换所有的大写字母为“M”

Scanner sc = new Scanner(System.in);

System.out.print(“请输入字符串”);

String next = sc.next();

sc.close();

//2.定义新的字符串

String newStr = “”;

//3.遍历字符串

for (int i = 0; i < next.length(); i++) {

//4.获取每个字符

char charAt = next.charAt(i);

//5.判断当前字符是否为大写

//6.如果是大写字母,将大写M拼接到新的字符串中,如果是其他字符,直接拼接到新的字符串中

if(charAt>=‘A’ && charAt<=‘Z’){//大写字符

newStr+=‘M’;

}else{

newStr+=charAt;

}

}

//7.输出新的字符串

System.out.println(“next:”+next);

System.out.println(“newStr:”+newStr);

}

}

方式二:使用正则

import java.util.Scanner;

public class Test4 {

public static void main(String[] args) {

// 4、输入字符串,替换所有的大写字母为“M”

//1.键盘录入一个字符串,包含大写字母

Scanner sc = new Scanner(System.in);

System.out.print(“请输入字符串”);

String next = sc.next();//asfgQ4etAER

sc.close();

//2.使用正则

String regex = “[A-Z]”;

//3.调用字符串中替换的方法

String replaceAll = next.replaceAll(regex, “M”);

//4.输出新的字符串

System.out.println(“next:”+next);

System.out.println(“replaceAll:”+replaceAll);

}

}

如果觉得《键盘录入一个字符串要求长度为8不符合输出错误符合条件将字符串中所有大写字符替换成M》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。