【发布时间】:2017-07-21 16:22:39
【问题描述】:
我在编码和一般的 java 方面相当新,但我希望我能弄清楚这一点。我有一个 do while 循环,在其中,如果在扫描仪中输入了不正确的值,我有一个 while 语句。但是,当我运行代码时,它总是运行一次 while 命令,无论它是不正确还是正确,然后才能正确运行代码。
import java.util.Scanner;
public class Practice {
public static void main (String [] args) {
int x = 0;
int i = 0;
int n = 0;
String S1 = "";
Scanner user = new Scanner(System.in);
do
{
System.out.println("Enter an integer between 1 and 15: ");
x = user.nextInt();
while ( x < 1 || x > 15);
{
System.out.println("Incorrect integer. Must be between 1 and 15. Try again: ");
x = user.nextInt();
}
n = 1;
}
while (n != 1);
for (i = 1; i <= x; i++)
{
S1 = S1 + "X";
}
for (n = 1; n <= x; n++)
{
System.out.println(S1);
}
}
}
非常感谢您。
【问题讨论】:
-
删除;从while语句的结尾
-
@Satya 仅从第一个开始。第二个以
do/while结尾,分号是正确的。 -
@EJP,你说得对,先生 :) 。为错误道歉。
标签: java loops while-loop java.util.scanner do-while