下面的代码返回?
而不是随机字符。有任何想法吗?请注意,我把这写成了方法重载练习的一部分,因此这个'复杂'的设置。使用unicode值打印字符(java)
class TestRandomCharacter
{
public static void main(String[] args)
{
char ch = RandomCharacter.getRandomCharacter() ;
System.out.println(ch);
}//end main
}
class RandomCharacter
{
public static char getRandomCharacter(char ch1, char ch2)
{
return (char)(ch1 + Math.random() * (ch2 - ch1)) ;
}
public static char getRandomCharacter()
{
return getRandomCharacter('\u0000','\uFFFF') ;
}
}
嗨SLaks,我试图写它到一个文件,但它也写了'?' – raoulbia 2010-10-31 15:48:50
@Baba:你需要将它写入一个Unicode文件。 – SLaks 2010-10-31 15:57:03
你指定了什么文件编码?使用UTF-8。 – 2010-10-31 15:58:14