3 回答
TA贡献1921条经验 获得超9个赞
这是问题所在: void randomize
您的 randomize 方法返回 void,但它应该返回一个字符。
然后,应该在调用函数的地方使用该字符,方法是将其分配给相关的数组索引。我建议您基于数组索引进行循环以使分配更容易。
例如,而不是:for (char character : row)
你会写:for (int i=0; i<row.length; i++)
TA贡献1883条经验 获得超3个赞
因为char不是参考。为了让它工作,你应该改变你的 randomize 方法:
public static char randomize(){
Random random = new Random();
char character;
if (random.nextInt(100) < 50){
character = '.';
} else {
character = '*';
}
return character;
}
并按如下方式调用它:
character = randomize();
TA贡献1836条经验 获得超3个赞
您需要使用值来设置字符对象 character = randomize(column);
private void tableFiller(char [][] table){
for (char[] row : table) {
for (char character : row) {
character = randomize(column);
}
}
}
或者
随机化(字符);
private void tableFiller(char [][] table){
for (char[] row : table) {
for (char character : row) {
randomize(character);
}
}
}
添加回答
举报