拆分用户输入并用循环填充数组(java)

时间:2013-09-08 00:58:41

标签: java arrays input split

我需要使用java为学生成绩制作一个计算器。用户在逗号分隔的单行中键入学生的姓名和分数。它需要10个学生的详细信息。但我无法弄清楚如何使用逗号分割用户输入字符串,并将其填入我的数组。任何帮助,将不胜感激。感谢

public static void main (String[] args){

    Scanner scan = new Scanner(System.in);
    String[][] student = new String[10][];

    for (int index=1; index <=10; index++){
    String userinput = scan.nextLine();

2 个答案:

答案 0 :(得分:2)

您需要String#split,这将返回String[]

此外,Java中的数组是从零开始的,因此您需要

for(int index = 0; index < student.length; index++)

答案 1 :(得分:0)

不需要循环。如果要填写数组,则应使用split()类的String方法,如下所示:

String userInput = scan.nextLine();
// input comma-separated grades
String[] grades  = userInput.split(",");

现在你有一个成绩数组,每个元素作为一个单独的成绩