使用数组作为参数调用方法来打印数组[] []

时间:2014-02-01 17:41:10

标签: arrays methods parameters

这里的总体目标是创建一个方法,该方法将根据用户选择的内容使用包括数组和整数的参数。我希望它按顺序打印5x5数组,然后如果用户反过来决定。

我无法调用方法来测试第一部分是否正常工作。

以下是我的内容:

import java.util.Scanner;

import java.util.Random;

import java.util.Arrays;

public class arrayPrinter

//printer method meant to print the 2d array normally 

public static void printarray (int iarray[][], int entry )
  {

if ( entry == 0 )

{

 for ( int iarrprint [] : iarray )
 {

  System.out.println ( Arrays.toString (iarrprint));
 }
}

else
{
}

return;
  }

  //main method

  public static void main (String args[])
  {
//5 by 5 array created

    int iarray [][] = new int [5][5];


    // array populated with random numbers between 1 and 100
    for (int irow = 0; irow < iarray.length; irow++)
    {
      for (int icol = 0; icol < iarray[irow].length; icol++)
      {
      Random rnum = new Random();
      int igen = Math.abs(rnum.nextInt (100));
      iarray [irow][icol] = igen;
      }
    }
    Scanner sc = new Scanner (System.in);
    System.out.println ( "Print array in order? Press 0 / Print the array in reverse? Press 1" );
    int testvalue = sc.nextInt();
    printarray ( iarray[][], testvalue ); //error .class expected


  }

我希望使用数组变得更加舒适,但我会陷入一些小事。

我收到错误 .class expected

任何建议都会很棒。

1 个答案:

答案 0 :(得分:0)

按如下方式调用方法:

printarray ( iarray, testvalue ); // you don't need [][] here