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

标签 java arrays java.util.scanner

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

大小是 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/

相关文章:

python - numpy reshape()和transpose()之间有交互规则吗?

java - 如何在 2 个池线程之间同步数组的切换?

java - Scanner(new File) 和 Scanner(new FileInputStream) 有什么区别?

java - 二叉搜索树到 inOrder 数组

java - 按扩展名列出和计数文件

java - 使用 Scanner hasNext() 和 hasNextLine() 检索每行 2 个元素

java - java和javascript中的加密解密

java - 使用 Gson 将 json 字段反序列化为不同的 Java 对象

java - Mongodb QueryByExample 查找一个

java - 创建通用数组时出错