1.键盘录入一个字符串,统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)
import java.util.Scanner; public class Test2 { public static void main(String[] args) {// 1、键盘录入一个字符串,统计一个字符串中大写字母字符,小写字母字符,数字字符出现的次数。(不考虑其他字符)// String str = "asdBDGSf1243dSB"; //1.键盘录入一个字符串,包含大写小写和数字 Scanner sc = new Scanner(System.in); System.out.print("录入一个字符串,包含大写小写和数字:"); String str = sc.next(); sc.close(); //2.定义三个统计变量 int upperCaseCount = 0;//大写字符的统计变量 String upperStr = ""; int lowerCaseCount = 0;//小写字符的统计变量 String lowerStr = ""; int digitCount = 0;//数字字符的统计变量 String digitStr = ""; //3.遍历字符串,获取每个字符 for(int i=0;i<str.length();i++){ char charAt = str.charAt(i); //4.判断当前字符是大写,小写还是数字 //5.根据判断结果,让对应的统计变量+1 if(charAt>='A' && charAt<='Z'){//大写字符 upperCaseCount++; upperStr+=charAt; } if(charAt>='a' && charAt<='z'){//小写字符 lowerCaseCount++; lowerStr+=charAt; } if(charAt>='0' && charAt<='9'){//数字字符 digitCount++; digitStr+=charAt; } } //6.输出统计变量的结果 System.out.println(upperStr+"大写字母的个数是:"+upperCaseCount); System.out.println(lowerStr+"小写字母的个数是:"+lowerCaseCount); System.out.println(digitStr+"数字字符的个数是:"+digitCount); }}
2.键盘录入一个字符串,要求长度为8,不符合输出错误;符合条件,将字符串中所有大写字符替换成'M'
方式一:不使用正则
import java.util.Scanner; public class Test2 { public static void main(String[] args) {// 2、输入字符串,替换所有的大写字母为“M” //1.键盘录入一个字符串,包含大写字母 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); }}
以上就是长沙达内教育java培训机构的小编针对“Java代码练习题之常用类”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。