专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java代码练习题之常用类

Java代码练习题之常用类

更新时间:2020-05-28 14:32:50 来源:动力节点 浏览1896次

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代码练习题之常用类”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>