gpt4 book ai didi

java - 为什么当我在 for 循环中放入 <=10 时它只输出 5?

转载 作者:行者123 更新时间:2023-12-01 06:26:39 25 4
gpt4 key购买 nike

import java.util.Scanner;

public class multiplesProgram {

public static void main(String args[]) {
Scanner input = new Scanner(System.in);
int num = input.nextInt();
int counter2 = 1;

for (int i = 1; i <=10; i++){
int product = num * counter2;
System.out.println(num + "x" + counter2 + "=" + product);
i++;
counter2++;
}
}
}

这是我的代码,输出是:

2x1=2
2x2=4
2x3=6
2x4=8
2x5=10

我在 for 循环中放入 <= 10 为什么它显示 5 而不是 10;

最佳答案

您在两个地方增加了 i - 一次是在 for 循环“header”中:

for (int i = 1; i <=10; i++)

一旦进入循环体:

System.out.println(num + "x" + counter2 + "=" + product);
i++;
counter2++;

如果您在每次迭代中打印出 i,您将看到它的值为 1、3、5、7、9。

您几乎肯定不希望在循环体中使用 i++; 语句。

事实上,我随后会更改代码以完全删除 counter2,因为您希望它在每次迭代时具有与 i 相同的值:

for (int i = 1; i <= 10; i++) {
int product = num * i;
System.out.println(num + "x" + i + "=" + product);
}

关于java - 为什么当我在 for 循环中放入 <=10 时它只输出 5?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56705186/

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