生成一个随机字母并在绘图中绘制该字母.字符串



在我的代码中,我需要从字母表中生成一个随机字母。生成字母后,我需要使用抽奖。用于绘制字母的字符串方法。我以为我可以使用 charAt(random) 方法来生成角色,但它不起作用。我的代码在下面的Java中。请让我知道我做错了什么以及如何解决它。谢谢

Random rand = new Random();
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
String randomLetter = charAt(rand);
Font letterFont = new Font( "SansSerif", Font.BOLD, 94 );
g.setFont( letterFont );
g.drawString( letter , x+45, y+100 );

我看到你的代码有两个问题。 首先,应将生成的随机数范围绑定到字母字符串的可寻址大小。 其次,charAt()方法应该在字母字符串上调用,而不是作为独立方法调用。

Random rand = new Random();
int pos = rand.nextInt(alphabet.length);
String randomLetter = "" + alphabet.charAt(pos);

最新更新