随机生成器出错?

时间:2013-11-03 23:29:09

标签: java generator

我有一个问题,因为我正在尝试在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)));
    }           
  }
 }

1 个答案:

答案 0 :(得分:1)

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

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