Do While循环适用于初学者



我正在尝试编写一个Java程序,该程序可以生成100个0-100范围内的随机数,并计算有多少等于或大于用户输入的值。我受限于不允许使用Arrays,并且必须插入for循环并在对照有多少随机数等于或高于输入之前,将为此输入的人数限制在30到70之间

public static void main(String[] args) {
Scanner in = new Scanner (System.in);


System.out.println("Enter a value between 30 and 70: ");
int i = in.nextInt();

do {
System.out.println("The value is out of range, please re-enter: ");
} while (i <= 30 || i >= 70);
break;
do {
System.out.print("The value entered by the user is: " + i);
in.nextLine();
do {
for (int ia = 0; ia < 3; ia++){
int random = (int)(10.0 * Math.random());
System.out.print("There are " + random + " numbers larger than " + i);
break;
}while (i >= 31 || i <= 69);
break;
while (true);
in.close();
}    
}
}

}

我犯了很多错误,比如语法错误,插入"}"完成Block语法错误,插入";而(表达式("完成DoStatement并且不知道该怎么做才能让这个程序运行。我可以看出情况只会越来越糟,但我想不出该怎么做

将三个循环分解为方法。然后嵌套它们就更清楚了。编写这样的伪代码:

class {
static main () {
do {
ask user for more input;
getInput ();
if (input signals end) {
break;
}
count (input);
if (count says input was bad) {
report problem to user;
}
} while (computer's patience has not worn out);
}
static count (input) {
check input;
if (input is bad) {
return;
}
for (i 0 to 99) {
generate random number;
if (number >= input) {
count++;
}
}
report or return count;
}

如果您编写大量的伪代码,编程任务很快就会变得更容易。不久你就会把它们写在脑子里。这是要走的路。

当编程有困难时,请做以下三件事:1(编写伪代码2( 将伪代码细化为某种可能工作的代码,3(手工遍历代码。然后重复2(和3(,直到代码编译并准备好进行调试。

很快你就会在脑子里做演练了。

最新更新