Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

Java 使用循环连接/修改数组变量

Java 使用循环连接/修改数组变量,java,arrays,Java,Arrays,我想知道,因为我使用了很多“sum”变量,但最后的索引不同,所以我想在循环中声明它们,所以如果我想10次声明一个数组,我就不必这样一个接一个地进行声明: double sum1, sum2, sum3, sum4, sum5, ... sum10 = 0.0; 相反,我可以在这样的循环中执行,但我不确定如何连接到变量中: for (int i=0;i<10;i++) { clus[i] = 0.0; //ofc these wouldn't work

我想知道,因为我使用了很多“sum”变量,但最后的索引不同,所以我想在循环中声明它们,所以如果我想10次声明一个数组,我就不必这样一个接一个地进行声明:

double sum1, sum2, sum3, sum4, sum5, ... sum10  = 0.0;
相反,我可以在这样的循环中执行,但我不确定如何连接到变量中:

 for (int i=0;i<10;i++)
   {
      clus[i] = 0.0;  //ofc these wouldn't work
      double (clus + i); 
   }
for(int i=0;i您可以使用:

double [] myarray = new double[10];
Arrays.fill(myarray, 0);
您可以用任意数字填充所有数组, 正如您所知,默认值为0.0。

您可以使用:

double [] myarray = new double[10];
Arrays.fill(myarray, 0);
您可以用任意数字填充所有数组,
正如您所知,默认值为0.0。

从理论上讲,数组是具有相同数据类型的变量集合。您可以在一行中实例化数组

Datatype[] variableName = new Datatype[arraySize];
就你的情况来看

Double[] clus = new Double[10];
从那里,在导入java.util.Arrays之后,可以使用fill,它的工作方式与循环相同,但特别适用于数组(并且需要更少的代码)

此时,您应该有一个包含10个索引的数组,其中填充了您选择的双精度索引

如何访问阵列的单个部分

arrayName[indexNumber]
如果我想将第5个元素的值更改为30(例如)


请记住,在处理数组时,0被视为一个元素并作为索引计数。

从理论上讲,数组是具有相同数据类型的变量集合。可以在一行中实例化数组

Datatype[] variableName = new Datatype[arraySize];
就你的情况来看

Double[] clus = new Double[10];
从那里,在导入java.util.Arrays之后,可以使用fill,它的工作方式与循环相同,但特别适用于数组(并且需要更少的代码)

此时,您应该有一个包含10个索引的数组,其中填充了您选择的双精度索引

如何访问阵列的单个部分

arrayName[indexNumber]
如果我想将第5个元素的值更改为30(例如)


请记住,在处理数组时,0被视为一个元素并作为索引计数。

为什么不定义一个
double[]sum=new double[10]
array?你说“我想声明一个数组”,那么为什么不…声明一个数组…就像@Eran说的那样?我只是想如果可能的话,因为程序使用这种数组声明…如果不可能的话,我想我会使用它。这是不可能的。Java是静态语言。变量声明发生在编译时。你不能在运行时做。Java没有预处理器就像C一样。请使用数组。为什么不定义一个
double[]sum=newdouble[10]
数组?你说“我想声明一个数组”,那么为什么不…声明一个数组…就像@Eran说的那样?我只是想如果可能的话,因为程序使用这种数组声明…如果不可能的话,我想我会使用它。这是不可能的。Java是静态语言。变量声明发生在编译时。你不能在运行时做。Java没有预处理器就像C一样。请使用数组。