如何在Java中随机选择字母?

时间:2017-03-31 12:08:57

标签: java random chess

我正在学习java,现在我的任务是模拟国际象棋符号。

我已经完成了随机的int代码,但不知道如何制作随机字母代码,事情是我只需要选择从AH的随机字母,我已经看到随机的 26 字母生成器,但无法理解如何只生成AH

我的另一个问题是,我能够将char和int存储在矩阵[k][8]中,还是必须以特殊方式对其进行初始化?

这个想法是创建类,然后尝试随机生成国际象棋符号。在这个阶段,符号没有意义。

这是我用于int random

的内容
import java.util.Random;

static Random rnd = new Random();
static int rnd(int A, int B) { 
    return A + rnd.nextInt(B - A + 1);

另外, 如何从代表国际象棋数字的指定字母中随机选择?

我不需要确切的代码,向正确的方向推送就足够了。

2 个答案:

答案 0 :(得分:4)

这样的事情怎么样?

Random rnd = new Random();
String characters = "ABCDEFGH";
char randomChar = characters.charAt(rnd.nextInt(characters.length()));

答案 1 :(得分:1)

您可以使用static方法为此创建实用程序类:

public class RandomUtils {
    public static char generateRandomChar() {
        char[] chars = "ABCDEFGH".toCharArray();
        Random random = new Random();
        return chars[random.nextInt(chars.length)];
    }