一判断Java文件名是否正确,判断邮箱格式是否正确
功能:判断Java文件名是否正确,判断邮箱格式是否正确。其中:合法的文件名应该以.java结尾;合法的邮箱名
中至少要包含 “@” , 并要求 “@” 在 “.” 之前。
练习代码:
public class Test {
public static void main(String[] args) {
//Java文件名
String fileName = "HelloWorld.jav";
//邮箱
String email = "laurenyang@imooc.com";
//判断.java文件名是否正确:合法的文件名应该以.java结尾
/*
参考步骤:
1、获取文件名中最后一次出现"."号的位置
2、根据"."号的位置,获取文件的后缀
3、判断"."号位置及文件后缀名
*/
//获取文件名中最后一次出现"."号的位置
int index = fileName.lastIndexOf(".");
// 获取文件的后缀
String prefix = fileName.substring(index);
// 判断必须包含"."号,且不能出现在首位,同时后缀名为"java"
if (index>0&&prefix.equals(".java")) {
System.out.println("Java文件名正确");
} else {
System.out.println("Java文件名无效");
}
// 判断邮箱格式是否正确:合法的邮箱名中至少要包含"@", 并且"@"是在"."之前
/*
参考步骤:
1、获取文件名中"@"符号的位置
2、获取邮箱中"."号的位置
3、判断必须包含"@"符号,且"@"必须在"."之前
*/
// 获取邮箱中"@"符号的位置
int index2 = email.indexOf("@");
// 获取邮箱中"."号的位置
int index3 = email.indexOf('.');
// 判断必须包含"@"符号,且"@"必须在"."之前
if (index2 != -1 && index3 > index2) {
System.out.println("邮箱格式正确");
} else {
System.out.println("邮箱格式无效");
}
}
}
运行结果:
二统计指定字符串中字符 ‘a’ 出现的次数
功能:统计指定字符串中字符 ‘a’ 出现的次数。
分析:可以通过循环遍历字符串中的每一个字符,判断是否是字符 a ,如果是,则累加统计出现的次数。
练习代码:
public class Test {
public static void main(String[] args) {
// 定义一个字符串
String s = "aljlkdsflkjsadjfklhasdkjlflkajdflwoiudsafhaasdasd";
// 出现次数
int num = 0;
// 循环遍历每个字符,判断是否是字符 a ,如果是,累加次数
for (int i=0;i<s.length();i++)
{
// 获取每个字符,判断是否是字符a
if (s.charAt(i)=='a') {
// 累加统计次数
num++;
}
}
System.out.println("字符a出现的次数:" + num);
}
}
运行结果:
三输出一个字符串各类字符的个数
功能:编写一个程序,输出一个字符串中的大写英文字母的个数,小写英文字母的个数以及其他字符的个数。
实现代码:
public class Test {
public static void main(String[] args) {
//给出一个字符串
String s = "ABAabb$&^$#BAAb898B#@%aa";
//变量初始化
//大写字母
int cU = 0;
//小写字母
int cL = 0;
//其他字符
int cO = 0;
for(int i=0; i<s.length(); i++) {
//首先是从字符串中取出每个字符
char c = s.charAt(i);
//判断各类字符出现的次数
if(c >= 'A' && c <= 'Z') {
cU ++;
} else if( c >= 'a' && c <='z') {
cL ++;
} else {
cO ++;
}
}
//输出结果:
System.out.println("字符串总个数为:" + s.length());
System.out.println("大写字母个数为:" + cU);
System.out.println("小写字母个数为:" + cL);
System.out.println("其他字符个数为:" + cO);
}
}
运行结果: