我正在学习java,现在我的任务是模拟国际象棋符号。
我已经完成了随机的int代码,但不知道如何制作随机字母代码,事情是我只需要选择从A
到H
的随机字母,我已经看到随机的 26 字母生成器,但无法理解如何只生成A
到H
。
我的另一个问题是,我能够将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);
另外, 如何从代表国际象棋数字的指定字母中随机选择?
我不需要确切的代码,向正确的方向推送就足够了。
答案 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)];
}