我的编码在这个阶段低于初学者,我需要帮助,我的讲师让我去了#34;使用循环计算阵列中所有年租金的总和"这意味着用户输入了超过12个月的租金,我怎么做一个循环来计算甚至没有在代码中输入并通过数组的数字之和,我将把代码放入对于这里的数组,任何帮助将不胜感激。
Scanner keyboardScanner = new Scanner(System.in);
double[] array = new double[12];
for (int i = 0; i < 12; i++) {
System.out.println("Enter Rental for month[" + i + "]");
array[i] = keyboardScanner.nextDouble();
}
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
答案 0 :(得分:3)
让我们来看看您当前的代码:
Scanner keyboardScanner = new Scanner(System.in);
这实际上是在Scanner对象中加载的,在您的情况下,该对象用于读取用户给出的输入。
double[] array = new double[12];
您想要保存一年中每个月的数值。一年有12个月,因此创建了一系列双打。这是一个数字列表(大小为12),因此我们可以在这里保存每个月的值。
for (int i = 0; i < 12; i++) {
因此,在我们可以做任何事情之前,我们需要知道用户的输入。用户需要插入值12次。因此,我们要求用户插入一次值,然后将该值保存在我们创建的数组中。
实现这一目标的最佳方法是使用for循环。基本上,你的循环的作用如下:首先,我们创建一个计数器来勾选你的循环,我们将它命名为i
。我们将其设置为0.接下来,我们告诉循环何时停止循环。在这种情况下,如果i
与12相同或更高,它将停止。接下来,我们告诉循环在每个循环后要做什么。在这种情况下,我们使用i++
将值增加为1。
System.out.println("Enter Rental for month[" + i + "]");
array[i] = keyboardScanner.nextDouble();
}
需要保存用户插入的值。因此,每次用户插入值时,我们都可以使用keyboardScanner.nextDouble()
收集该值。您创建的数组有12个位置:从数组[0]到数组[11]。由于我们让i
从0开始并在11结束,我们可以在插入值的i上设置数组中的值。因此,您第3次插入的值(i
= 2)将保存在array[2]
上。
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
现在,我们将再次这样做。对于array
的完整长度,我们输出该数组中的值。这将导致:
的System.out.println(数组[0]);
的System.out.println(阵列[1]);
的System.out.println(阵列[2]);
...
现在,想想你可以用array
做些什么。您正在打印System.out.println(array[i]);
中已有的每个号码。因此,您的值array
包含所有数字。
您应该创建一个新的double
变量,您可以在其中存储总值。然后,将数组中的所有值添加到double
。
因此,我们将编辑您的原始代码:
Scanner keyboardScanner = new Scanner(System.in);
double[] array = new double[12];
for (int i = 0; i < 12; i++) {
System.out.println("Enter Rental for month[" + i + "]");
array[i] = keyboardScanner.nextDouble();
}
//Declaring the variable totalSum, which holds the total sum of all values in the array.
double totalSum = 0;
//So now, we need to do something with that array and sum up all the values in that array.
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}
//Outputting the result of the calculation
System.out.println("The total value is: " + totalSum);
好吧,让我们以文字方式提出这个问题:
因此,作为最后的接触,请将其更改为以下内容:
//So now, we need to take each value and add them up to the totalSum
for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
totalSum = totalSum + array[i];
}