我有一个JAVA类的作业。我们正在讨论二维数组,但是在这个特定的赋值中,我不知道如何返回特定的点并用特定的值设置这些点。任务如下:
编写一个名为create2DArray的方法,该方法将填充、创建并返回随机数在1到100范围内的10 x 10 2d阵列。写一个名为print2DArray的方法,该方法将按行打印一个10 x 10的2D阵列专栏时尚。编写一个名为createCoords的方法,该方法将搜索2D阵列寻找可被3整除的任何值。一旦找到一个数字,就应该记录行、列的位置。这意味着当您的方法完成时,它应该生成一个可以用来绘制图形的坐标。此方法还必须返回可被3整除的坐标数,以便知道有多少点需要绘制。我对如何只要我得到行的列表,坐标就会返回,列位置。所以,我会让你来制定一个机制用于返回值。要测试您是否已记录坐标创建另一个名为fillLocations的函数填写您已登录的阵列中的位置-1.所以,你的程序应该按照的顺序运行
- create2DArray
- print2DArray
- 创建坐标
- fillLocations
- print2DArray
我理解并完成了create2DArray和print2DArray,但我不知道createCoords和fillLocations。以下是我到目前为止所做的,但它不起作用,并且存在错误:
public int createCoords(int row1, int col1){
int[][] coords = new int[row1][col1];
int[][] count = new int[0][0];
int co = 0;
for(int row = 0; row < 10; row++)
{
for(int col = 0; col < 10; col++)
{
if(coords[row][col] % 3 == 0)
co++;
return count[row][col];
}
}
return co;}
public int fillLocations(int[][] count){
int x = 0;
int y = 0;
for(int row = 0; row < 10; row++)
{
for(int col = 0; col < 10; col++)
{
if(count[row][col] % 3 == 0)
x = row;
y = col;
break;
}
}
return (x, y);}
作为一名程序员,你几乎总是需要研究做不同的事情。当你把问题分成更小的问题时,这项研究会更容易。
例如,你需要生成随机数吗?所以在谷歌上搜索,你会发现:如何在Java中生成特定范围内的随机整数?。
您需要创建并返回二维数组吗?谷歌并查看创建二维数组的语法
用你的艺术,把拼图拼在一起,以达到你想要的效果。
public int[][] create2DArray() {
int[][] newArray = new int[10][10];
Random random = new Random();
int range = 100;
for(int i = 0; i < 10; i++)
{
for(int j = 0;j<arr[0].length;j++)
{
newArray[i][j]= (random.nextInt(range) + 1);
}
}
return newArray;
}
此方法创建并返回一个10*10
2D数组,该数组填充有1-100之间的随机生成数字。我相信你可以自己写下剩下的程序,并从中享受。