这里的简单问题:
我通常使用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]) { }
答案 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);
}
}