将多个输入读取到数组中的一个位置
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);
我目前正在研究一个问题,其中我需要为数组中的每个位置获取多个输入。
大小为 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);