gpt4 book ai didi

java - 循环计算字符串数组的总数? java

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

现阶段我的编码水平低于初学者,我需要帮助,我的讲师要求我“使用循环来计算数组中所有年租金的总和”,这意味着用户输入租金将超过 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]);
}

最佳答案

让我们看一下您当前的代码:

Scanner keyboardScanner = new Scanner(System.in); 

这本质上会加载到扫描仪对象中,在您的情况下,该对象用于读取用户给出的输入。

double[] array = new double[12]; 

您想要保存一年中每个月的数值。一年有 12 个月,因此创建了 double 数组。这是一个数字列表(大小为 12),因此我们可以在此处保存每个月的值。

for (int i = 0; i < 12; i++) { 

因此,在我们做任何事情之前,我们需要知道用户的输入。用户需要插入一个值 12 次。因此,我们要求用户插入一个值 12 次,然后将该值保存在我们创建的数组中。

实现这一点的完美方法是使用 for 循环。本质上,循环的作用如下:首先,我们创建一个计数器来循环循环,并将其命名为 i。我们将其设置为 0。接下来,我们告诉循环何时停止循环。在这种情况下,如果 i 等于或大于 12,它将停止。接下来,我们告诉循环在每次循环后要做什么。在本例中,我们使用 i++ 将值增加 1。

  System.out.println("Enter Rental for month[" + i + "]");
array[i] = keyboardScanner.nextDouble();
}

用户插入的值需要保存。因此,每次用户插入一个值时,我们都可以使用keyboardScanner.nextDouble()来收集该值。您创建的数组有 12 个位置:从 array[0] 到 array[11]。由于我们让 i 从 0 开始并以 11 结束,因此我们可以将数组中的值设置在插入值的 i 上。因此,您第三次插入的值 (i=2) 将保存在 array[2] 上。

for (int i = 0; i < array.length; i++) {
System.out.println(array[i]);
}

现在,我们将再次做同样的事情。对于数组的完整长度,我们输出该数组中的值。这将导致: System.out.println(数组[0]); System.out.println(数组[1]); System.out.println(数组[2]); ...

现在,想想你可以用这个数组做什么。您正在打印 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);

好吧,让我们以文本方式表达:

  • 我声明了一个名为totalSum 的变量。我将该值设置为 0。
  • 对于数组中的每个值(即每个月),我喜欢将该金额添加到总得分totalSum 中。
  • 现在我将输出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];
}

关于java - 循环计算字符串数组的总数? java ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24450641/

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