gpt4 book ai didi

java - while 循环。用户输入数字的和与积

转载 作者:行者123 更新时间:2023-12-02 13:26:45 25 4
gpt4 key购买 nike

构建一个程序,使用 while…循环结构生成 20 个输入数字的和与积。

条件:

  • 用户只需输入20个数字
  • 并获得所有数字的总和与乘积。

我现在的代码是这样的

import java.util.Scanner;

public class Case3 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int[] list = new int[20];
int sum = 0;
int product = 0;
int x = 0;
int number;

System.out.print("Add number " + (x + 1) + ": ");
number = input.nextInt();

while (x <= list.length) {
list[x] = number;
x++;
System.out.print("Add number " + (x + 1) + ": ");
number = input.nextInt();
}

for (int i = 0; i < x; i++) {
sum += list[i];
product *=list[i];
}

System.out.println("The sum of all values are: " + sum);
System.out.println("The product of all values are: " + product);
}

}

--------------------Configuration: --------------------

Add number 1: 1

Add number 2: 2

Add number 3: 3

Add number 4: 4

Add number 5: 5

Add number 6: 6

Add number 7: 7

Add number 8: 8

Add number 9: 9

Add number 10: 10

Add number 11: 11

Add number 12: 12

Add number 13: 13

Add number 14: 14

Add number 15: 15

Add number 16: 16

Add number 17: 17

Add number 18: 18

Add number 19: 19

Add number 20: 20

Add number 21: 21

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 20 at Case3.main(Case3.java:16)

Process completed.

最佳答案

替换

while (x <= list.length) {

while (x < list.length) {

这是因为最后一次迭代将填充数组中超过 20 个元素。

此外,您应该将 product 初始化为 1 而不是 0。

关于java - while 循环。用户输入数字的和与积,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25448196/

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