gpt4 book ai didi

java - 将多个用户输入存储到多个单独的数组中

转载 作者:行者123 更新时间:2023-12-02 10:01:10 27 4
gpt4 key购买 nike

我对编程非常陌生。我正在尝试编写一个程序,允许用户逐门输入他们的学院/大学成绩单。我希望每门类(class)都在自己的数组中分隔并用空格分隔。

例如:ENG 105 A 3(数组 1) MAT 102 A 4(数组 2)等...

看起来好像输入被存储到一个数组中。

如果我不必使用计数器,并且当用户完成类(class)输入后程序可以继续运行,那就太棒了。

import java.util.Scanner;

public class Tester{

public static void main(String[] args) {

int length;
Scanner input = new Scanner(System.in);

System.out.println("How many courses did you complete at your college / university?: ");
length = input.nextInt();

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.next();
}

input.close();

}

}

最佳答案

有 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

}

关于java - 将多个用户输入存储到多个单独的数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55619221/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com