gpt4 book ai didi

java - 使用 for 循环创建多个数组

转载 作者:行者123 更新时间:2023-12-01 09:22:50 24 4
gpt4 key购买 nike

我想制作一个程序,用户可以输入变量的数量并用某些值填充每个变量。例如,用户输入他/她想要创建 10 个数组,然后用户输入第一个数组应该有 5 个元素,并且用户用值填充该数组,然后用户希望第二个数组有 4 个元素,并且执行相同等等。

这是我正在使用的代码,但它不起作用:

public static void main(String[] args){
Scanner s = new Scanner(System.in);
System.out.println("Enter the numbers of variables: ");
int i = s.nextInt();

for(int j = 0;j < i;j++){
int[] var = new int[j];
System.out.println("Enter the number of values: ");
int p = s.nextInt();
for(int q = 0;q < p;p++){
int n = s.nextInt();
var[q] = n;
}
}
}

我如何比较用户输入的这些数组?

最佳答案

问题是每次创建数组时。试试这个:

Scanner s = new Scanner(System.in);
System.out.println("Enter the numbers of variables: ");
int i = s.nextInt();
int[][] var = new int[i][];
for(int j = 0;j < i;j++){

System.out.println("Enter the number of values: ");
int p = s.nextInt();
var[j] = new int[p];
for(int q = 0;q < p;p++){
int n = s.nextInt();
var[j][q] = n;
}
}

您不是创建一维数组,而是创建一个交错数组。本质上,二维数组是数组的数组。这样用户输入数组的数量 (i),然后继续填充数组。

要检查两个集合是否没有共同值,可以使用

Collections.disjoint();

其他操作可以查看here

关于java - 使用 for 循环创建多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40046540/

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