【发布时间】:2014-09-19 17:46:47
【问题描述】:
需要编写一个循环,提示用户输入大于 1 的值,打印从 1 到用户给您的数字(即,如果用户输入 5,您的程序将打印“1 2 3 4 5 ”)。
我让循环使用代码打印出 1-10 的数字:
public class Loop {
public static void main(String args[]) {
int num = 0;
while(num < 10) {
num = num + 1;
System.out.print(" " + num);
}
}
}
要完成我想修改的代码:
public class Loop {
public static void main(String args[]) {
int num = 2;
if(num <1){
System.out.print(" Num has to be greater than one");
while(num < 10) {
num = num - 1;// subtract instead of add
System.out.print(" " + num);
}
}
}
但是当我编译和执行时,它不包括 2 并且还包括负数。我如何让它包含输入的数字并停在零处
更新 - 让代码正确运行并进入下一步。这是声明一个开始和停止变量并打印出开始和停止变量之间的值。 即 (start 停止)它将交换值并打印出正确的输出。 即 (start>stop) start = 3, stop = 1 然后 out 应该仍然是“1 2 3”,通过交换 start 和 stop 的值
到目前为止,这是我的代码:
System.out.println("\n");
int start = 1;
int stop = 5;
while(start <= stop){
System.out.print(start + " ");
start++;
}
【问题讨论】:
-
是否可以交换启动和停止?
标签: loops