如何使用Scanner录入多个String类型数据并将其存入数组
实现方案说明
你完全可以将录入得到的studentId和studentName两个String类型的值存入数组中,两类数据同为字符串类型,符合Java数组存储同类型元素的要求。
1 单学生信息存入一维数组
在你现有录入代码的基础上,新增如下代码即可实现存储:
// 原有录入逻辑保持不变 System.out.print("Enter StudentId :"); String studentId = input.nextLine(); System.out.print("Enter StudentName :"); String studentName = input.nextLine(); // 方式1:先初始化数组再逐个赋值 String[] studentInfo = new String[2]; studentInfo[0] = studentId; studentInfo[1] = studentName; // 方式2:直接初始化赋值,写法更简洁 String[] studentInfo = {studentId, studentName};
注意:使用这种方式需要你自己记住数组下标对应的属性,
studentInfo[0]对应学生编号,studentInfo[1]对应学生姓名,调用时不要混淆下标。
2 多学生批量存入二维数组
如果你需要存储多个学生的信息,可以使用二维String数组,示例如下:
// 假设需要存储10个学生的信息,第一个维度是学生数量,第二个维度固定为2(存id和姓名) String[][] allStudentList = new String[10][2]; // 录入完第一个学生的id和姓名后,赋值给二维数组的第一个元素 allStudentList[0] = new String[]{studentId, studentName}; // 后续录入其他学生后,依次修改下标赋值即可
补充说明
如果你后续需要扩展学生属性,比如新增int类型的年龄、double类型的分数,这类不同类型的属性无法存入同一个String数组,此时更推荐你自定义Student实体类来封装所有学生属性,再把类对象存入数组或集合中。
内容的提问来源于stack exchange,提问作者sha sha
相关产品推荐
相关产品推荐

