Java - 二维数组 - 绘制点

时间:2016-04-17 19:39:03

标签: java arrays multidimensional-array methods plot

我正在为我正在参加的JAVA课程做作业。我们正在讨论二维数组,但是在这个特定的赋值中,我无法弄清楚如何返回特定的点并用特定的值设置这些点。这是作业:

  

编写一个名为create2DArray的方法,它将填充,创建和返回   一个10 x 10 2d数组,随机数范围为1到100.写   一个名为print2DArray的方法,它将在行中打印一个10 x 10 2D数组   专栏时尚。编写一个名为createCoords的方法来搜索   2D数组寻找可被3整除的任何值。   找到号码后,您应该记录行,列位置。   这意味着当您的方法完成时,它应该生成一个列表   我可以用来绘制图形的坐标。这种方法也必须   返回可被3整除的坐标数,这样我就可以了   知道要绘制多少分。我并不特别喜欢   只要我得到一个行列表,就会返回坐标,   列位置。所以,我会留给你制定一个机制   用于返回值。要测试你已经记录了   坐标创建另一个名为fillLocations的函数   填充您已登录的阵列中的位置   -1。所以,你的程序应按此顺序流动

     
      
  1. create2DArray
  2.   
  3. print2DArray
  4.   
  5. createCoords
  6.   
  7. fillLocations
  8.   
  9. print2DArray
  10.   

我理解并完成了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);}

1 个答案:

答案 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之间随机生成的数字。我相信你可以写下你的其他程序,并自己享受它。

相关问题