【问题标题】:Splitting user input and fill into a array with a loop (java)拆分用户输入并使用循环填充到数组中(java)
【发布时间】:2013-09-08 00:58:40
【问题描述】:

我需要使用 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();

【问题讨论】:

    标签: java arrays input split


    【解决方案1】:

    你想要String#split,它会返回一个String[]

    另外,Java 中的数组是从零开始的,所以你需要

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

    【讨论】:

    • 啊啊啊谢谢,我好像刚刚突破了。
    【解决方案2】:

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

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

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

    【讨论】:

    • 数组是10个学生的。
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-11
    • 1970-01-01
    相关资源
    最近更新 更多