Java 字符串练习:统计学生信息

本文通过Java代码示例,演示如何统计学生姓名列表中的姓氏、名字字数、最后一个字等信息。

已知字符串

String s='解梓
' +
        '闫励鑫
' +
        '王炳权
' +
        '狄泉宇
' +
        '杨士豪
' +
        '王帅雨
' +
        '刘亚隆
' +
        '高蒙蒙
' +
        '王鑫
' +
        '闫一帆
' +
        '郭江炜
' +
        '靳炎睿
' +
        '成宗汶
' +
        '王志豪
' +
        '陈雨
' +
        '院晨希
' +
        '刘晋豪
' +
        '都凯敏
' +
        '韩鹏森
' +
        '刘聚豪
' +
        '王梦婵
' +
        '刘洋洋
' +
        '李顺鑫
' +
        '张洪铭
' +
        '刘子琼
' +
        '张雅菲
' +
        '任璐阳
' +
        '王莉莎
' +
        '彭晏
' +
        '崔陆阳
' +
        '王炳毅
' +
        '刘丛昊
' +
        '郭春航
' +
        '李豫川
' +
        '王向阳
' +
        '赵华坤
' +
        '王永召';

练习目标

  1. 统计有多少个姓李的同学
  2. 统计有多少个名字是2个字的同学
  3. 统计有多少个名字是3个字的同学
  4. 获取每个同学名字的最后一个字
  5. 统计一共有多少个学生
  6. 三个字的学生的中间的字是什么
  7. 统计这些名字一共有多少个字

代码示例

// 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 + '个字');

代码解析

  1. 使用 s.split(' ') 方法将字符串按照换行符分割成一个字符串数组,方便遍历每个学生的姓名。
  2. 使用 name.startsWith('李') 判断姓氏是否为 '李'。
  3. 使用 name.length() 获取名字的字数,并判断是否为 2 或 3。
  4. 使用 name.charAt(name.length()-1) 获取名字的最后一个字。
  5. 使用 names.length 获取学生总数。
  6. 使用 name.charAt(1) 获取三个字名字的中间一个字。
  7. 使用循环遍历每个名字,并将每个名字的字数累加到 count 中。

总结

通过本篇文章,我们可以学习如何使用Java代码进行字符串处理,统计学生姓名列表中的相关信息。掌握这些基础知识,可以帮助我们更方便地处理各种字符串数据。

Java 字符串练习:统计学生信息

原文地址: https://www.cveoy.top/t/topic/nV8K 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录