Java таблица умножения двумерный массив

Как правильно выводить строку двумерного массива?

Всем привет! Таблицу умножения заполнил. Осталась проблема с выводом на экран. Почему, когда я хочу вывести одну строку «i» двумерного массива, выводятся каракули? На экран выводит вот такое: [I@568db2f2 [I@378bf509 [I@5fd0d5ae [I@2d98a335 [I@16b98e56 [I@7ef20235 [I@27d6c5e0 [I@4f3f5b24 [I@15aeb7ab [I@7b23ec81 (хотя когда подсматривал в дебаггере, строка выглядела адекватно, например строка [0] = <1,2,3,4,5,6,7,8,9,10>) Я конечно могу написать цикл, чтобы поочередно выводило каждую отдельную ячейку. Но почему не выводится строка целиком?

package com.javarush.task.pro.task05.task0509; /* Таблица умножения */ public class Solution  public static int[][] MULTIPLICATION_TABLE; public static void main(String[] args)  //напишите тут ваш код MULTIPLICATION_TABLE = new int [10][10]; for (int i=0;i10;i++)  MULTIPLICATION_TABLE [i][0] = i+1; //нумерируем первый столбец от 1 до 10 MULTIPLICATION_TABLE [0][i] = i+1; //нумерируем первую строку от 1 до 10 > for (int i=1;i10;i++)  for (int j=1;j10;j++)  MULTIPLICATION_TABLE [i][j] = MULTIPLICATION_TABLE [i][0]*MULTIPLICATION_TABLE [0][j]; //заполняем ячейки: умножаем первую строку на первый столбец в соотв. ячейки > > for(int i=0;i10;i++)  int [] row = MULTIPLICATION_TABLE[i]; //присваеваем однострочному массиву row одну одну строку таблицы умножения System.out.print(row); //построчно выводим строки таблицы умножения System.out.println(); > > >

Проинициализируй массив MULTIPLICATION_TABLE значением new int[10][10] , заполни его таблицей умножения и выведи в консоли в следующем виде:
1 2 3 4 …
2 4 6 8 …
3 6 9 12 …
4 8 12 16 …

Числа в строке разделены пробелом.

JavaRush — это интерактивный онлайн-курс по изучению Java-программирования c нуля. Он содержит 1200 практических задач с проверкой решения в один клик, необходимый минимум теории по основам Java и мотивирующие фишки, которые помогут пройти курс до конца: игры, опросы, интересные проекты и статьи об эффективном обучении и карьере Java‑девелопера.

Источник

Java таблица умножения двумерный массив

Иногда вот решишь с первого раза медиум и думаешь фсе я АйТишнег, потом даже условия понять не можешь и думаешь, может на категорию ЕС пойти отучится

Сюжет «Начало» нервно курит в сторонке по сравнению с теми ситуациями, в которые попадают Диего и Амиго)

Спикер на видео просто ТОП, с удовольствием бы слушал от него лекции на каждую тему! P.S. накидайте классов для ачивки, заранее благодарен!

Если подсознание Диего не окажется зараженным багами, а сам он в конце не окажется сторонником багов, я ставлю оценку на бал ниже этому сериалу

почему вы пишите . int[][] имя = new int[ширина][высота]; Где имя — это имя переменной-массива, ширина — это ширина таблицы (в ячейках), а высота — это высота таблицы. Пример: int[][] data = new int[2][5]; Создаем двумерный массив: два столбца и 5 строк. . а потом выясняется что на самом деле это не [ширина][высота] а [высота][ширина]. первое число показывает то сколько строк (одномерных массивов) будет создано, а вторая длину этих строк

Робокома с роботяночками или продолжать вывозить все дерьмо за корпоратов? Ставь класс если 1 + в комменты если 2

Даа, пришлось подумать, но дополнительная информация из инета помогла решить как и большинство))) Очень понравилось

Нуу, провозился с этой задачей. По крайней мере понял пробелы. Советую не спешить подгонять ответ, если не получается, обратите внимание 1) Отдельно момент объявления, отдельно инициализация массива. 2) Требуется не динамически выводить массив, а сначала создать массив, а потом выводить. 3) Обратить внимание на индексы массива.

Источник

Таблица умножения

Прошу помощи, условия такие- Даны два числа n и m. Создайте двумерный массив A[n][m], заполните его таблицей умножения A[i][j]=i*j и выведите на экран. При этом нельзя использовать вложенные циклы, все заполнение массива должно производиться одним циклом.
Входные данные
Программа получает на вход два числа n и m – количество строк и столбцов, соответственно.

Выходные данные
Программа должна вывести полученный массив. Под каждое число отводите четыре знакоместа. Например, число 8 должно быть напечатано с тремя пробелами перед ним.
Test Result
1 1 0
1 10 0 0 0 0 0 0 0 0 0 0

Код вроде сделал но выдаёт не совсем верно.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
public class Main { public static void main(String[] args) { Scanner in = new Scanner ( System.in ); int N = in.nextInt ( ); int M = in.nextInt ( ); int [][] A=new int[N][M]; int i=0; for(int j=0;jM;j++){ A[i][j]=i*j; System.out.print (A[i][j]+" " ); if(j==M-1){ System.out.println (); i++; j=0; } } } }

Источник

Читайте также:  Svg in html header
Оцените статью