Java-二维数组-绘制点



我有一个JAVA类的作业。我们正在讨论二维数组,但是在这个特定的赋值中,我不知道如何返回特定的点并用特定的值设置这些点。任务如下:

编写一个名为create2DArray的方法,该方法将填充、创建并返回随机数在1到100范围内的10 x 10 2d阵列。写一个名为print2DArray的方法,该方法将按行打印一个10 x 10的2D阵列专栏时尚。编写一个名为createCoords的方法,该方法将搜索2D阵列寻找可被3整除的任何值。一旦找到一个数字,就应该记录行、列的位置。这意味着当您的方法完成时,它应该生成一个可以用来绘制图形的坐标。此方法还必须返回可被3整除的坐标数,以便知道有多少点需要绘制。我对如何只要我得到行的列表,坐标就会返回,列位置。所以,我会让你来制定一个机制用于返回值。要测试您是否已记录坐标创建另一个名为fillLocations的函数填写您已登录的阵列中的位置-1.所以,你的程序应该按照的顺序运行

  1. create2DArray
  2. print2DArray
  3. 创建坐标
  4. fillLocations
  5. 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之间的随机生成数字。我相信你可以自己写下剩下的程序,并从中享受。

最新更新