【发布时间】:2018-09-17 11:51:59
【问题描述】:
我必须从文件中读取并将学生姓名和 ID 添加到对象数组中,在我之后 添加它我想要排序索引(按 id 的信息) 这是输入示例
100 加 123 aa bb 添加 899 cc dd 加 222 ff gg 添加 565 ii hh 添加 777 kk oo 退出
int maxNumStudents = read.nextInt();
Student[] arrayObStudent = new Student[maxNumStudents];
while (read.hasNext()) {
do {
command = read.next();
switch (command) {
case "ADD":
arrayObStudent[Student.getNumStudents()] = new Student();
arrayObStudent[Student.getNumStudents()].setID(read.nextInt());
arrayObStudent[Student.getNumStudents()].setFname(read.next());
arrayObStudent[Student.getNumStudents()].setlName(read.next());
//这将打印它而不排序 System.out.println(arrayObStudent[Student.getNumStudents()].getID() + "\n"); System.out.println(arrayObStudent[Student.getNumStudents()].getFname()); System.out.println(arrayObStudent[Student.getNumStudents()].getlName()); Student.increseStudents(1); 等等。
【问题讨论】:
-
“向右移动”是什么意思?你的输入数据是什么格式的?考虑使用通用文件类型,例如 csv、json、xml 或类似文件。
-
Student为什么有函数
getNumStudents()? -
我正在使用 java,我的输入文件是 txt ,向右移动意味着我试图移动它的数组的索引,因为我想在空白索引中插入从 1 开始的排序 id -8 示例和 getNumStudents() 用于了解您是哪个学生索引
-
.txt 扩展名只是一个可以包含任何内容的文本文档。您应该使用可接受的数据类型,例如 json、xml、csv 或类似的东西。此外,您不应将索引存储在对象内。索引应该存储在集合级别。
标签: arrays sorting object shift