Как записать в java двумерный массив. таблица умножения?

в метод public static int[][] multiple(int size)

size - указывает на размер таблицы. В ячейки массива нужно записать элементы таблицы умножения. Элементы получать перемножением индексов.первая ячейка индекса начинается с 0. Это нужно учитывать при заполнении таблицы.

public static int[][] multiple(int size) {
    int rsl = 0;

    for (int i = 0; i < size - 1; i++) {
        for (int q = 0; q < i + 1; q++) {
        rsl = (i + 1) * (q + 1);
        }
    }
    return rsl;
}

в чём ошибка?


Ответы (1 шт):

Автор решения: c0ol

Вы двумерный массив забыли создать.

Подобный пример:

import java.util.Arrays;


class Matrix {
public static int[][] multiple(int size) {
    
    int[][] mas = new int[size][size];
    
    for (int i = 0; i < size; i++) {
        for (int q = 0; q < size; q++) {
           mas[i][q] = (i + 1) * (q + 1);
        }
    }
    return mas;
}
}


public class Hello{
     public static void main(String []args){
         
        Matrix tmp = new Matrix();
        int[][] output = tmp.multiple(2);
        System.out.println(Arrays.deepToString(output));
     }
}
→ Ссылка