java中此方法声明方法的正确语法是什么?

时间:2018-03-12 21:37:38

标签: java methods

这里的简单问题:

我通常使用C ++编写代码,但出于这个特定目的,我使用java进行编码,所以我对它很陌生。 我不知道如何切换这个特定语句的语法。谢谢你的帮助。特定错误在' int []需要[P] [R],int [] maxm [P] [R],int []分配[P] [R]',并读取如下:

  

']'预期

     

&#39 ;;'预期

对这个小错误的任何帮助都会很棒!谢谢!

int P = 5;
int R = 3;

public void calculateNeed(int[] need[P][R], int[] maxm[P][R], int[] allot[P][R]) { }

1 个答案:

答案 0 :(得分:0)

  

Init 2d数组 - 矩阵和打印:

package com.gmail.jackkobec.java.core;

import java.util.Arrays;
import java.util.Random;

/**
 * @Author Jack <jackkobec>
 */
public class MatrixInitialisationAndPrint {
    public static final int ROWS_COUNT = 5; // Matrix rows number
    public static final int COLUMN_COUNT = 3; // Matrix columns number

    public static void main(String[] args) {
        // Init matrix in method by random int values from up to 777
        int[][] matrix = initMatrix(ROWS_COUNT, COLUMN_COUNT);
        // Print matrix
        printMatrix(matrix);
    }

    /**
     * Init matrix by random int values with border 777
     *
     * @param rowsCount    - Matrix rows number
     * @param columnsCount - Matrix columns number
     * @return int[][]
     */
    public static int[][] initMatrix(int rowsCount, int columnsCount) {
        int[][] matrix = new int[ROWS_COUNT][COLUMN_COUNT];
        for (int r = 0; r < rowsCount; r++) {
            for (int c = 0; c < columnsCount; c++) {
                matrix[r][c] = new Random().nextInt(777);
            }
        }

        return matrix;
    }

    /**
     * Prints matrix.
     *
     * @param matrix
     */
    public static void printMatrix(int[][] matrix) {
        Arrays.stream(matrix).map(array -> Arrays.toString(array) + "\n").forEach(System.out::println);
    }
}