为初学者做 While 循环
Do While loops for beginners
我正在尝试编写一个 Java 程序,生成 0-100 范围内的 100 个随机数,并计算有多少等于或大于用户输入的值。
我受限于不允许使用数组,并且必须插入 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
语法错误,插入“while ( Expression ) ;”完成 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),直到代码编译通过并准备调试。
很快您就会在头脑中完成演练。
我正在尝试编写一个 Java 程序,生成 0-100 范围内的 100 个随机数,并计算有多少等于或大于用户输入的值。 我受限于不允许使用数组,并且必须插入 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 语法错误,插入“while ( Expression ) ;”完成 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),直到代码编译通过并准备调试。
很快您就会在头脑中完成演练。