gpt4 book ai didi

java - 调用总和法

转载 作者:行者123 更新时间:2023-12-02 01:31:46 27 4
gpt4 key购买 nike

我在这里发表的第一篇文章,我会尽力说得清楚。

我的问题是编写一个 sum 方法并从 main 方法调用它。首先,要求用户输入起始值,然后输入步骤。然后程序应该对之间的所有整数求和。

示例:如果用户先输入 4,然后输入 6,则输出应为4 + 5 + 6 + 7 + 8 + 9 → 39

我的主要方法

Scanner input = new Scanner(System.in);

System.out.println("Startvalue: ");
int start = input.nextInt();

System.out.println("Steps: ");
int finish = input.nextInt();
finish = start + finish;

我的求和方法:

public static void sum(int start, int finish) {
if (start <= finish) {
for (int i = start; i < finish; i++) {
int sum = start + finish;
System.out.print(i++);
}
}
}

现在没有任何输出,但是程序运行没有错误。我认为我的循环有问题?

最佳答案

1)你的 main 函数没有运行任何循环

2)你的循环确实是错误的。阅读这个逻辑

if user fist enters 4 and then 6, the output should be 4 + 5 + 6 + 7 + 8 + 9

然后在你的脑海中思考一下它的作用,希望你会意识到你永远不会达到 7、8、9 并且你正在输入步骤,而不是最终值,所以因此您应该能够输入 5 和 2 步骤。我的观点是 if 语句没有意义

for (int i = 4; i < 6; i++){

话虽这么说,我建议使用 while 循环,并且需要在循环外输出最终变量

// input: start and steps 
int sum = start;
while (steps > 0) {
start += 1;
sum += start;
steps--;
}
// print or return the sum

最后,确保您确实使用您的值调用了 sum(start, finish)

关于java - 调用总和法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55937002/

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