生成随机字母并在draw.String中绘制该字母

时间:2017-02-17 01:49:24

标签: java

在我的代码中,我需要从字母表中生成随机字母。生成字母后,我需要使用draw.String方法绘制字母。我以为我可以使用方法charAt(随机)来生成角色,但它不起作用。我的代码在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 );

1 个答案:

答案 0 :(得分:1)

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

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