下面的代码返回?而不是随机字符。有任何想法吗?请注意,我将其写为方法重载练习的一部分,因此设置了“复杂的”设置。

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') ;
    }
}

最佳答案

您的代码正在打印无法由控制台或其字体显示的字符。

08-27 05:40