Java:随机字符生成器方法不返回字符

vs3odd8k  于 2022-10-01  发布在  Java
关注(0)|答案(1)|浏览(222)

我正在尝试构建一种方法,通过将5个字符分配给5个数字来生成随机字符“颜色”。我构建了以下代码:

public static char getRandomColor(Random random) {
        int ran = random.nextInt(6);
        char ans;
        if (ran == 0) {
            ans = 'R';
        } else if (ran == 1) {
            ans = 'G';
        } else if (ran == 2) {
            ans = 'B';
        } else if (ran == 3) {
            ans = 'Y';
        } else if (ran == 4) {
            ans = '*';
        } else if (ran == 5) {
            ans = '.';
        }
        return ans;
    }

该方法没有编译。在最后一行“Return Ans”处有一个错误。它说局部变量ans可能没有被初始化,即使我是作为一个角色初始化的。如何解决此问题?*注:练习中需要第一行。

ruarlubt

ruarlubt1#

尝试按如下方式初始化变量ANS:

char ans = 's';

相关问题