Java 用新方法替换二维数组的值

Java 用新方法替换二维数组的值,java,arrays,random,replace,char,Java,Arrays,Random,Replace,Char,因此,我必须为我作业的一部分创建一个名为populateRandom的方法。我现在有一个网格,可以打印一个8 x 8的电路板,每个“单元”现在都包含一个“$”。这些都是通过我创建的drawGrid方法打印的。对于这个populaterandom,我必须用我的一个chars数组中的随机字符填充网格。我现在有它,所以它打印一个完整的单独的网格,而不是替换当前的网格。如何覆盖已经存在的值。。。。这是我的密码。。。到目前为止,它只打印选项数组中的一个值,我希望我的网格填充多个不同的值(&$*+等)。谢谢

因此,我必须为我作业的一部分创建一个名为populateRandom的方法。我现在有一个网格,可以打印一个8 x 8的电路板,每个“单元”现在都包含一个“$”。这些都是通过我创建的drawGrid方法打印的。对于这个populaterandom,我必须用我的一个chars数组中的随机字符填充网格。我现在有它,所以它打印一个完整的单独的网格,而不是替换当前的网格。如何覆盖已经存在的值。。。。这是我的密码。。。到目前为止,它只打印选项数组中的一个值,我希望我的网格填充多个不同的值(&$*+等)。谢谢希望这足够清楚。PS:忽略注释掉的内容。 "

publicstaticvoidmain(字符串[]args)
{
System.out.println(“如何播放:键入行和列索引,后跟\n”+
“移动方向:u(向上)、r(右)、d(向下)、l(左)”;
字符[][]网格=新字符[8][8];
字符[]选项={'*','$','@','+','!','&'};
绘图网格(网格);
populateRandom(网格、选项);
System.out.println(“输入或q退出”);
//char randomChar=66;
//System.out.println(随机字符);
}
公共静态void drawGrid(char[][]网格)
{
System.out.println(“\t1\t2\t3\t4\t5\t6\t7\t8”);
System.out.println();
//随机r=新随机();
对于(int row=0;row
}


您只需将网格数组设置为字符数组中随机生成器生成的随机值的索引

public static void populateRandom() {
Random randomGenerator = new Random();
for(int row = 0; row < grid.length; row++) {
      for(int column=0; column < grid[row].length; column++) {
         int randomIndex = randomGenerator.nextInt(5); 
         grid[row][column] = options[randomIndex]);
      }
   }
}
public静态void populateRandom(){
Random randomGenerator=新的Random();
对于(int row=0;row
打印二维数组时,未使用二维数组中的值。你只需要使用它的索引。您应该将值分配到二维数组中,然后在打印网格时使用它们。

听起来像是一个家庭作业问题。谢谢!那帮了大忙!但是我如何让它出现在网格中呢?可能很简单,我刚学了一整天微积分,我很累。我会在drawGrid方法中调用该方法吗?我整晚都在做微积分,我也很累,但我想你可以用这个生成的char[]调用你的drawGrid方法。
public static void populateRandom() {
Random randomGenerator = new Random();
for(int row = 0; row < grid.length; row++) {
      for(int column=0; column < grid[row].length; column++) {
         int randomIndex = randomGenerator.nextInt(5); 
         grid[row][column] = options[randomIndex]);
      }
   }
}