为初学者做 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),直到代码编译通过并准备调试。

很快您就会在头脑中完成演练。