gpt4 book ai didi

java - 用户输入后剩余数组数的总和

转载 作者:行者123 更新时间:2023-11-29 04:52:30 25 4
gpt4 key购买 nike

大家好,我今天在这个程序上得到了一些帮助,基本上我想要的是保存一个 1 - 200 的数组,然后用户输入一个 1 到 200 之间的数字。然后将拉曼数相加并输出答案。

例如用户输入 100,然后将 100-200 的数字相加并输出答案。

到目前为止,我的代码总是输出 0 作为答案。有任何想法吗?谢谢。

//Importing scanner
import java.util.Scanner;
//Class name
class programfive{

//Main method
public static void main (String[]args){
//declaring and inizialising scanner
Scanner input = new Scanner (System.in);
//Declaring and inizialising variables
int userInput = 0;
int sum = 0;
//Array initializer
int array[] = new int [201];
//Prompt for user input
System.out.print("Please enter a value between 1 and 200: ");
userInput = input.nextInt();
//For loop - starts at number user inputted, stops when reaches 200, increments by 1.
for (int i = userInput; i<=200; i++)
{
sum += array[i];
}
System.out.println(sum);
}//End of main method
}//End of class

最佳答案

因为您没有在数组中放入任何内容,所以它在每个索引处包含默认的 int 值,即 0 。

你必须用你想要的值填充它,这样数组[0]包含0,数组[1]包含1,等等。

int array[] = new int [201];

for(int i=0; i<array.length;i++)
array[i] = i;

此外,您可以去掉数组并得到相同的结果:

for (int i = userInput; i<=200; i++)
{
sum += i;
}

关于java - 用户输入后剩余数组数的总和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34902564/

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