gpt4 book ai didi

java - 如何使用一定范围内的随机字母值填充二维数组

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:53 24 4
gpt4 key购买 nike

我对 java 编程相当陌生,我想创建两种方法:方法 1 将生成一个 5*5 的二维数组,并用 a-e 之间的值填充它方法2只是将结果打印到屏幕上我理解使用两个 for 循环迭代数组并一次性打印它,但将其拆分让我有点困惑。到目前为止,这是我的第一个方法

       public void create()
{
Random r = new Random();
char Type[] = {'a','c','e','d'};

for (int i = 0; i<seats.length; i++)
{
for (int j = 0; j<seats[i].length; j++)
{
seats[i][j] = Type[r.nextInt(Type.length)];
}
}

}

最佳答案

首先,您需要在方法外部创建数组。我建议使用全局变量来避免按值传递内存效率低下的问题。

 import java.util.Random;
public class alpha_array
{
char array[][] = new char[5][5];
Random rnd = new Random();

public static void main(String[]args)
{
populate_array();
print_array();
}
}

接下来您将需要两个函数。对于数组的填充,不要忘记在代码顶部导入 util:

populate_array():

public void populate_array()
{
for(int i = 0; i < 5; i++)
{
for(int j = 0; j < 5; j++)
{
int x = rnd.nextInt(5); //0 to 4
switch(x){
case 0:{
array[i][j] = 'a';
break;
}
case 1:{
array[i][j] = 'b';
break;
}
case 2:{
array[i][j] = 'c';
break;
}
...ETC
}
}
}
}

最后,模仿 print_array 方法的相同结构,只是使用:

System.out.print(array[i][j]);

对于每一行。希望这会有所帮助。

关于java - 如何使用一定范围内的随机字母值填充二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19039635/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com