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

如何在Java中随机选择字母?,java,random,chess,Java,Random,Chess,我正在学习java,我现在的任务是模拟国际象棋符号 我做过随机整数码,但不知道如何生成随机字母码,问题是我只需要从a到H中选择随机字母,我见过随机所有26个字母生成器,但无法理解如何只生成a到H 我的另一个问题是,我是否能够在矩阵[k][8]中存储字符和整数,或者我是否必须以特殊的方式对其进行初始化 其想法是创建类,然后尝试随机生成国际象棋符号。在这个阶段,符号不必有意义 这是我用来计算int-random的 import java.util.Random; static Random rnd

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

我做过随机整数码,但不知道如何生成随机字母码,问题是我只需要从
a
H
中选择随机字母,我见过随机所有26个字母生成器,但无法理解如何只生成
a
H

我的另一个问题是,我是否能够在矩阵
[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);
另外,如何从代表象棋数字的指定字母中进行随机选择?


我不需要精确的代码,只要往正确的方向推就足够了。

像这样的东西怎么样

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

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

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

您可以将字母添加到数组中,然后使用Math.random作为数组索引
返回'A'+rnd.nextInt(8)
并且不要忘记将结果强制转换为
char
。此外,这可能会识别棋盘上的一列,但它并不代表一个象棋图形(或一个棋盘格)。谢谢,是的,对于象棋图形,我想创建另一个随机函数,从给定的可用象棋图形中选择。不确定这是否是最好的方法,但这就是我头脑中的想法谢谢,我会尝试一下并写一篇评论这很好,如果你选择随机字符串而不是字符,数组更易于维护though@RyneIgnelzy你答应写评论:)你解决了你的问题吗?是的,解决了问题,但我没能完成任务