2014-02-01 3 views
0

Здесь общая цель - создать метод, который будет использовать параметры, включая массив и целое, в зависимости от того, что пользователь выбирает. Я хочу, чтобы он печатал массив 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 


    } 

Я надеюсь, чтобы стать более удобным с использованием массивов, но я увязнуть на маленькие вещи.

Я получаю ошибку .класс ожидается.

Любые предложения были бы БОЛЬШОЙ.

ответ

0

вызвать метод следующим образом:

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

Я чувствую себя так глупо за это время такой маленькой вещи. Это исправило это. Спасибо огромное! – user3260965

+0

все в порядке! удачи. –

Смежные вопросы