java - Java中如何随机选择字母?

标签 java random chess

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

我已经做了随机int代码,但不知道如何制作随机字母代码,问题是我只需要从A中选择随机字母至H ,我已经看到了随机的所有 26 字母生成器,但无法以我的方式理解如何仅生成 AH .

我的另一个担忧是我是否能够在矩阵中存储字符和整数[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()));

关于java - Java中如何随机选择字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43140311/

相关文章:

php - 将 rand() 替换为 openssl_random_pseudo_bytes()

algorithm - 目前已知的最佳算法)用于计算机国际象棋?

Java 本地化日历

java - JOptionPane 中的选项值

eclipse - 在 CMD 中运行 RabbitMq

java - "the value of the local variable is not used"的多个实例

algorithm - 国际象棋优化

java - 在 servlet 中添加用户计数器的功能

matlab - 如何在matlab中随机生成极限[m,n]中的所有数字?

c# - 如何将函数扩展到 Random 类