2013-11-03 40 views
1

我有一个问题,因为我试图在java中创建一个生成器,生成随机字母,这是我迄今为止的代码,它的工作原理。但是,我必须让我生成的第5个字母是0-9,我完全失去了如何去做。随机生成器出错了?

我的问题是我如何设置我的发电机选择只有从我生成的第五个字母作为数字字母只。

例如我的发电机会产生如下东西: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

与此代码替换环的内侧:

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

你是对的,应该是我== 4 1+。删除我的答案。 –

+0

好的非常感谢您的帮助 – Seanofdead