我试图获取两个整数作为输入,然后使用这些整数输出另一个整数列表,使用输入作为循环中的参数。
在我的代码中,如果我输入低电平为1,高电平为10,我希望我的输出应该是整数1到10.但是我的代码打印值为10次。我尝试了不同的循环而没有运气。有人可以指出为什么我的输出不如预期?
import java.util.Scanner;
public class test1 {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the low number: ");
int low = input.nextInt();
System.out.print("Enter the high number: ");
int high = input.nextInt();
//int num1 = low
//int num2 = high
System.out.println("Decimal");
for(int i = low ; low <= high; low++)
System.out.println(i);
}
}
答案 0 :(得分:1)
所以问题是,在for循环中,您使用low++
增加了低值,但是您打印的i
只设置为low
的值在开始; {for循环中每次迭代都不会将i
重置为low
的值。
因此,请尝试将low++
更改为i++
并查看是否会产生影响;)
您还要将low <= high
更改为i <= high
,因为我们正在递增i
。