我正在为我正在参加的JAVA课程做作业。我们正在讨论二维数组,但是在这个特定的赋值中,我无法弄清楚如何返回特定的点并用特定的值设置这些点。这是作业:
编写一个名为create2DArray的方法,它将填充,创建和返回 一个10 x 10 2d数组,随机数范围为1到100.写 一个名为print2DArray的方法,它将在行中打印一个10 x 10 2D数组 专栏时尚。编写一个名为createCoords的方法来搜索 2D数组寻找可被3整除的任何值。 找到号码后,您应该记录行,列位置。 这意味着当您的方法完成时,它应该生成一个列表 我可以用来绘制图形的坐标。这种方法也必须 返回可被3整除的坐标数,这样我就可以了 知道要绘制多少分。我并不特别喜欢 只要我得到一个行列表,就会返回坐标, 列位置。所以,我会留给你制定一个机制 用于返回值。要测试你已经记录了 坐标创建另一个名为fillLocations的函数 填充您已登录的阵列中的位置 -1。所以,你的程序应按此顺序流动
- create2DArray
- print2DArray
- createCoords
- 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);}
答案 0 :(得分:1)
作为一名程序员,你几乎总是需要研究做不同的事情。当您将问题分成较小的问题时,这项研究会更容易。
例如,您需要生成随机数吗?所以在google上搜索,你会发现这个:How do I generate random integers within a specific range in Java?。
您需要创建并返回2D数组吗? Google并查看Syntax for creating a two-dimensional array
使用您的艺术品,将拼图的各个部分放在一起,以达到您想要的效果。
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之间随机生成的数字。我相信你可以写下你的其他程序,并自己享受它。