java - While 语句的循环解决方案?

标签 java random while-loop numbers

我有一个 while 语句,它生成 15 到 32、212 到 229 之间的数字。

import java.util.Scanner;
import java.util.Random;
public class Test
{
public static void main(String[] args)

{
    int randNum = 0;
    Random randNumList = new Random();

    while( !(randNum>=15 && randNum<=32)&& !(randNum>=212 && randNum<=229))
     {
        randNum = randNumList.nextInt(251);
     }
     System.out.println(randNum);

我可以使用什么类型的循环来生成给定数量(例如 10)的这些“randNum”?例如,如果 while 语句生成数字 24,我如何从该 while 语句中生成 15/32 到 212/229 之间的另外 10 个数字?

最佳答案

虽然您创建随机数的方式可能不是最有效的 - 对代码的侵入性最小的更改是将您的 while 简单地包装在 for 循环中...您可以将结果添加到数组或列出以便稍后访问它们。

Random randNumList = new Random(); //do this only once - no need to re-create it you can re-use it

for(int i=0; i<asManyAsYouWantPlusOne; i++){

       randNum = 0; //important! reset here or you will end up with all the same random numbers ...

       while( !(randNum>=15 && randNum<=32)&& !(randNum>=212 && randNum<=229))
       {
         randNum = randNumList.nextInt(251);
       }
      //add to list, or array here ...
       System.out.println(randNum);
     }

关于java - While 语句的循环解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26267598/

相关文章:

Java SecureRandom 内部状态

php - 使用单个提交按钮将每行的值插入数据库的 while 循环

matlab - matlab中unifrnd和rand()函数的区别

php - 在 php 中使用 while 循环创建图像表,最后一个条目回显到错误的位置

Javascript 数组和 While 循环

java - 如何根据请求在 java bean 中动态更改 "constant"值( hibernate )?

java - 比较两个 int 数组并输出新的和以前的项目

作为枚举的 java 属性文件

java - 使用 EasyMock 编写 Junit 时遇到 RunTimeError?

python - 在环内创建随机数