2 回答

TA贡献1799条经验 获得超8个赞
有 2 点需要修复:处理数据 (ENG-105-3-A) 和缓冲区。
String[][] courses = new String[length][4];
System.out.println("Follow this model when entering your courses: ENG-105-3-A");
for(int counter = 0; counter < length; counter++){
System.out.println("Course "+(counter+1));
//Solution
courses[counter] = input.next().split("-"); //data are separated by "-"
input.nextLine(); //Cleanning buffer
}

TA贡献1836条经验 获得超13个赞
要实现您想要的内容,可以像这样工作:
String[][] courses = new String[length][];
System.out.println("Follow this model when entering your courses: ENG 105 3 A");
for (int counter = 0; counter < length; counter++){
System.out.println("Course "+(counter+1));
courses[counter] = input.nextLine().split("\\s+");
}
由于这是拆分课程,因此它会生成一个数组数组,如下所示:
[["ENG","105","A","3"], ["MAT", "102", "A", "4"]]
另一方面,如果要在用户输入关键字时停止输入,则需要如下所示的内容:
List<String[]> courses = new ArrayList<String[]>;
System.out.println("Follow this model when entering your courses: ENG 105 3 A");
String course = input.next();
while (!course.equals("end")){
courses.add(course.split("\\s+"));
String course = input.nextLine();
}
添加回答
举报