Java 字符串练习:统计学生信息
Java 字符串练习:统计学生信息
本文通过Java代码示例,演示如何统计学生姓名列表中的姓氏、名字字数、最后一个字等信息。
已知字符串
String s='解梓
' +
'闫励鑫
' +
'王炳权
' +
'狄泉宇
' +
'杨士豪
' +
'王帅雨
' +
'刘亚隆
' +
'高蒙蒙
' +
'王鑫
' +
'闫一帆
' +
'郭江炜
' +
'靳炎睿
' +
'成宗汶
' +
'王志豪
' +
'陈雨
' +
'院晨希
' +
'刘晋豪
' +
'都凯敏
' +
'韩鹏森
' +
'刘聚豪
' +
'王梦婵
' +
'刘洋洋
' +
'李顺鑫
' +
'张洪铭
' +
'刘子琼
' +
'张雅菲
' +
'任璐阳
' +
'王莉莎
' +
'彭晏
' +
'崔陆阳
' +
'王炳毅
' +
'刘丛昊
' +
'郭春航
' +
'李豫川
' +
'王向阳
' +
'赵华坤
' +
'王永召';
练习目标
- 统计有多少个姓李的同学
- 统计有多少个名字是2个字的同学
- 统计有多少个名字是3个字的同学
- 获取每个同学名字的最后一个字
- 统计一共有多少个学生
- 三个字的学生的中间的字是什么
- 统计这些名字一共有多少个字
代码示例
// 1. 统计有多少个姓李的同学
int count = 0;
String[] names = s.split('
');
for(String name : names){
if(name.startsWith('李')){
count++;
}
}
System.out.println('姓李的同学有' + count + '个');
// 2. 统计有多少个名字是2个字的同学
count = 0;
names = s.split('
');
for(String name : names){
if(name.length() == 3){
count++;
}
}
System.out.println('名字是2个字的同学有' + count + '个');
// 3. 统计有多少个名字是3个字的同学
count = 0;
names = s.split('
');
for(String name : names){
if(name.length() == 4){
count++;
}
}
System.out.println('名字是3个字的同学有' + count + '个');
// 4. 获取每个同学名字的最后一个字
names = s.split('
');
for(String name : names){
char lastChar = name.charAt(name.length()-1);
System.out.println(name + '的最后一个字是' + lastChar);
}
// 5. 统计一共有多少个学生
names = s.split('
');
count = names.length;
System.out.println('一共有' + count + '个学生');
// 6. 三个字的学生的中间的字是什么
names = s.split('
');
for(String name : names){
if(name.length() == 4){
char middleChar = name.charAt(1);
System.out.println(name + '的中间一个字是' + middleChar);
}
}
// 7. 统计这些名字一共有多少个字
names = s.split('
');
count = 0;
for(String name : names){
count += name.length();
}
System.out.println('这些名字一共有' + count + '个字');
代码解析
- 使用
s.split(' ')方法将字符串按照换行符分割成一个字符串数组,方便遍历每个学生的姓名。 - 使用
name.startsWith('李')判断姓氏是否为 '李'。 - 使用
name.length()获取名字的字数,并判断是否为 2 或 3。 - 使用
name.charAt(name.length()-1)获取名字的最后一个字。 - 使用
names.length获取学生总数。 - 使用
name.charAt(1)获取三个字名字的中间一个字。 - 使用循环遍历每个名字,并将每个名字的字数累加到
count中。
总结
通过本篇文章,我们可以学习如何使用Java代码进行字符串处理,统计学生姓名列表中的相关信息。掌握这些基础知识,可以帮助我们更方便地处理各种字符串数据。
原文地址: https://www.cveoy.top/t/topic/nV8K 著作权归作者所有。请勿转载和采集!