如何在Java中随机select个字母?
How to randomly select letters in Java?
我正在学习java,我现在的作业是模拟国际象棋符号。
我做过随机int码,但是不知道怎么弄随机字母码,关键是我只需要从A
到H
之间随机选择一个字母,我看到了随机所有 26 个字母生成器,但我无法理解如何仅生成 A
到 H
.
我的另一个问题是我能否将 char 和 int 存储在矩阵中 [k][8]
或者我是否必须以特殊方式初始化它?
想法是创建 class,然后尝试随机生成国际象棋符号。在这个阶段,符号没有意义。
这是我用于 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
方法为此创建实用程序 class:
public final class RandomUtils {
private static Random random = new Random();
public static char generateRandomChar() {
char[] chars = "ABCDEFGH".toCharArray();
return chars[random.nextInt(chars.length)];
}
我正在学习java,我现在的作业是模拟国际象棋符号。
我做过随机int码,但是不知道怎么弄随机字母码,关键是我只需要从A
到H
之间随机选择一个字母,我看到了随机所有 26 个字母生成器,但我无法理解如何仅生成 A
到 H
.
我的另一个问题是我能否将 char 和 int 存储在矩阵中 [k][8]
或者我是否必须以特殊方式初始化它?
想法是创建 class,然后尝试随机生成国际象棋符号。在这个阶段,符号没有意义。
这是我用于 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
方法为此创建实用程序 class:
public final class RandomUtils {
private static Random random = new Random();
public static char generateRandomChar() {
char[] chars = "ABCDEFGH".toCharArray();
return chars[random.nextInt(chars.length)];
}