将多个输入读取到数组中的一个位置

reading multiple inputs to one position in the array

我目前正在研究一个问题,其中我需要为数组中的每个位置获取多个输入。

大小为 7,所以我需要为每个位置取大于 1 的值,如下所示

2 3

3 1

1 2 4 5

3

3 2

7

6 0

请在下面找到我的程序:我尝试过但没有成功的方法。

public static void main(String[] args) {
    int b1, x=0;
    Scanner in = new Scanner(System.in);
    System.out.println("enter no. of members in a team: ");
    b1 = in.nextInt();
    int[] arr = new int[b1];
    System.out.println("enter the members of the team");
    for (int i=0; i<b1;i++) {
        arr[i] = in.nextInt();
    }

请帮助这些人。谢谢。

java 中有一个名为 split 的字符串函数可以帮助您。

String[] temparr = "5 7 12 8".split(" ");

这将创建一个包含值的数组

temparr[0] = "5";
temparr[1] = "7";

a.s.o.

然后你可以用 valueof 对整数进行翻译。

int[][] arr = new int[x][];
arr[1] = new int[arr.length];
int i = 0;
for(String s : arr) {
   arr[1][i] = Integer.valueof(s);
   i++;
}

如果您不知道输入的数量,那么您可以使用对象的 ArrayList。

 public class Team {
    public int teamsize;
    public int[] team_members;
 }

 List<Team> teamList = new ArrayList<Team>();

 Team t = new Team();
 t.teamsize = …
 t.team_members = new int[];
 t.team_members[0] = …
 teamList.add(t);