我很想知道因为我使用了很多"总和"变量但最后有不同的索引,我想在一个循环中声明它们,所以如果我想要声明一个数组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);
}
无法在任何地方找到方法,所以任何帮助都会很好。感谢。
答案 0 :(得分:0)
您可以使用:
double [] myarray = new double[10];
Arrays.fill(myarray, 0);
你可以用任何数字填充你的所有数组, 如您所知,默认值为0.0。
答案 1 :(得分:0)
理论上,数组是具有相同数据类型的变量的集合。您可以在一行中实例化一个数组
Datatype[] variableName = new Datatype[arraySize];
在你的情况下,它看起来像
Double[] clus = new Double[10];
从那里,在导入了java.util.Arrays之后,你可以使用fill和loop一样工作,但是特别是对于数组(并且需要更少的代码)。
Arrays.fill(arrayName, whatToFillItWithProvidedItsTheProperDataType);
此时你应该有一个包含10个索引的数组,这些索引填充了你选择的两倍。
如何访问阵列的各个部分?
arrayName[indexNumber]
如果我想将第5个元素的值更改为30(例如)
arrayName[4] = 30;
请记住,在处理数组时,0被视为元素并计为索引。