【发布时间】:2018-04-30 04:35:57
【问题描述】:
我有如下数据:
3.3 John
3.9 Jim
3.5 Kathy
3.2 Steve
2.4 Stacy
2.8 Faith
代码:
File StudentGrade = new File("data.txt");
Scanner reader = new Scanner(StudentGrade);
int size = reader.nextInt();
//debug: System.out.println(size);
String[] gradeArr = new String[size];// array created for grades
//debug: System.out.println(gradeArr);
String[] nameArr = new String[size];//array created for name
String[] temp = new String[100];// array created for temporary array
int index = 0;//index indicator
while (reader.hasNextLine()) {
String s = reader.nextLine();
//System.out.println(s);
temp = s.split("\\s+");
gradeArr[index] = temp[0];
nameArr[index] = temp[1];
System.out.println("grades= "+ gradeArr[index]+ " name = "+ nameArr);
index++;
}
它必须被拆分为 2 个数组,一个用于数字,另一个用于名称。
我可以得到temp[] 的数字,但我不知道如何将名称转换为另一个数组。请教我。
【问题讨论】:
-
请告诉我们如何将数字放入数组中。
-
你输入的二维数组是一维数组吗?
-
它来自 data.txt。使用 File 从文本文件中扫描它。
-
一维数组