【问题标题】:Random Generator gone wrong?随机生成器出错了?
【发布时间】:2013-11-03 23:29:08
【问题描述】:

我有一个问题,因为我正在尝试在 java 中创建一个生成随机字母的生成器,这是我目前拥有的代码,它可以工作。但是我必须让我生成的字母的第 5 位是数字 0-9,我完全不知道该怎么做。

我的问题是如何将生成器设置为仅从生成的字母中选择第 5 个位置作为数字。

例如,我的生成器将生成诸如 :PMWK S DELJG 之类的内容,但我不知道如何使粗体字符仅是数字,其余仍然是字母。

        import java.util.Random;

    public class RandomGen {
       public static void main(String[] args) {
       final String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
       final int N = alphabet.length();
       Random r = new Random();
       for (int i = 0; i < 10; i++) {
           System.out.print(alphabet.charAt(r.nextInt(N)));
    }           
  }
 }

【问题讨论】:

    标签: java generator


    【解决方案1】:

    用以下代码替换循环内部:

    if (i==4) {
          System.out.print(r.nextInt(10);
    } else {
          System.out.print(alphabet.charAt(r.nextInt(N)));
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 2014-05-21
      • 2023-01-03
      • 2017-09-03
      • 1970-01-01
      • 2017-12-06
      相关资源
      最近更新 更多