You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.01 10:45:03