我有一个问题,因为我正在尝试在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)));
}
}
}
答案 0 :(得分:1)
用以下代码替换循环内部:
if (i==4) {
System.out.print(r.nextInt(10);
} else {
System.out.print(alphabet.charAt(r.nextInt(N)));
}