gpt4 book ai didi

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

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

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

大小是 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);

关于java - 将多个输入读取到数组中的一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27885475/

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