我正在尝试构建一种方法,通过将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可能没有被初始化,即使我是作为一个角色初始化的。如何解决此问题?*注:练习中需要第一行。
1条答案
按热度按时间ruarlubt1#
尝试按如下方式初始化变量ANS: