【问题标题】:Make a loop for random string generator为随机字符串生成器创建一个循环
【发布时间】:2021-09-24 19:14:24
【问题描述】:

//问题是系统打印left,left,left..或right,right,right...,试图生成left,right,left,left,right...

import java.util.Random;
 class generate {
    
     public void runMycode() {
        
     }
     public static void main (String [] args) {
         
         
             
         String [] arr = {"left", "right"};
         Random random = new Random();

        
         int select = random.nextInt(arr.length); 
         int i;

         for (i = 0; i < 10; i++)
        
         System.out.println( arr[select]); 
        }
}

【问题讨论】:

  • 您只调用一次random.nextInt()
  • 在 for 循环中移动 select = random.nextInt(arr.length);

标签: java generator


【解决方案1】:

int select = random.nextInt(arr.length); 是实际生成随机数的对象,但它只在代码中调用一次。

相反,您需要将它放在循环中,以便每次迭代都会重新生成一个数字

for (int i = 0; i < 10; i++) {
    int select = random.nextInt(arr.length);       
    System.out.println( arr[select]); 
}

【讨论】:

    猜你喜欢
    • 2015-04-02
    • 1970-01-01
    • 2011-02-14
    • 2012-07-24
    • 2011-05-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多