Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/333.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否添加与另一个数组中的值长度相同的数组?_Java - Fatal编程技术网

Java 是否添加与另一个数组中的值长度相同的数组?

Java 是否添加与另一个数组中的值长度相同的数组?,java,Java,我正在为一个游戏做一个桌面布局。每一张桌子都有一定数量的玩家 这些金额列于表[] 表[0]=9、表[1]=9、表[2]=8等 表[]的长度是表的数量 表[0](so 9)的值是表1[]应该拥有的玩家数量 所以我得到了两个数组: tables[] table1[] 表[0](第一个值)是9,我希望表1[]的大小是9,这可能吗 我尝试了一个while循环,但我只能在table1[]在循环中时调用它,而不能在循环外部调用它 是否可以从一个数组中填充多个整数?像 int table1 = tables

我正在为一个游戏做一个桌面布局。每一张桌子都有一定数量的玩家

这些金额列于表[]

表[0]=9、表[1]=9、表[2]=8等

表[]的长度是表的数量

表[0](so 9)的值是表1[]应该拥有的玩家数量

所以我得到了两个数组:

tables[]
table1[]
表[0](第一个值)是9,我希望表1[]的大小是9,这可能吗

我尝试了一个while循环,但我只能在table1[]在循环中时调用它,而不能在循环外部调用它

是否可以从一个数组中填充多个整数?像

int table1 = tables[0]
int table2 = tables[1]
我无法在for循环中调用表1和表2,因为:

for(int i = 0; i < tables.length; i++){
 tablei = tables[i]
}
for(int i=0;i
这是什么

double[] table1 = new double[table[0]];
我尝试了一个while循环,但我只能在table1[]在循环中时调用它,而不能在循环外部调用它

您可能在循环中定义了它

假设数组包含整数,您的问题的答案是

int[] table1 = new int[tables[0]];
编辑:我了解您的编辑问题。你不能把一个变量放进一个名字里,然后期望Java理解它,所以
tablei
不起作用。您可能希望在这里使用二维数组,即数组的数组

为了便于理解,我将您所称的
表格
更改为
表格大小
,因为它更好地描述了变量的用途,并且我可以使用
表格
作为二维数组

int[] tableSizes = new int[9];
tableSizes[0] = 9;
tableSizes[1] = 9;
tableSizes[2] = 8;
// and so on
int[][] tables = new int[9][]; // create the 'outer' array
for (int i = 0; i < 9; i++) {
    tables[i] = new int[tableSizes[i]]; // create the 'inner' arrays
}
// access like this
int var = tables[0][1]; // second value of first table
tables[1][0] = 1; // first value of second table
int[]tableSizes=newint[9];
表大小[0]=9;
表大小[1]=9;
表大小[2]=8;
//等等
int[][]表=新int[9][];//创建“外部”数组
对于(int i=0;i<9;i++){
tables[i]=new int[tableSizes[i]];//创建“内部”数组
}
//像这样访问
int var=表[0][1];//第一个表的第二个值
表[1][0]=1;//第二个表的第一个值
如前所述,我们从0开始计数,因此在我的示例中,您的
table1
变成了
tables[0]

int[]playersPerTable=new int[tables.length][];
int[][] playersPerTable = new int[tables.length][];
for (int tableIndex = 0; tableIndex < tables.length; ++tableIndex) {
    playersPerTable[tableIndex] = new int[tables[tableIndex]];
}
...
playersPerTable[tableIndex][playerIndex] = 13;
for(int-tableIndex=0;tableIndex
List
ArrayList
Map
Set
这样的类可能更具动态性。 作为
表格[i]==playersPerTable[i]。长度
您可能不需要
表格

import java.io.*;


public class tables {
    public static void main(String[] args) {
        int[] tables = {9, 4, 5};
        int[] tables1 = new int[tables[0]];
        System.out.println(tables1.length);
    }
}
输出:

9

表[1]
不是第一个值,而是第二个值。计数从0开始。要创建一个包含9个元素的数组,请执行以下操作:
tables[]=new int[9]
不知道是否收到有关编辑的通知,因此:done:-)