package com.javarush.task.pro.task05.task0517;
import java.util.Arrays;
public class Solution {
public static int[][] result = new int[2][];
public static int[] array = new int[]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};
public static void main(String[] args) {
int[] x = Arrays.copyOfRange(array, 0, array.length / 2+1);
int[] y = Arrays.copyOfRange(array, array.length / 2+1, array.length);
for (int i = 0; i < result.length; i++) {
if (i == 0) {
for (int j = 0; j < x.length; j++) {
result[i] = new int[x[j]];
}
} else {
for (int k = 0; k < y.length; k++)
result[i] = new int[y[k]];
}
}
System.out.println(Arrays.toString(x));
System.out.println(Arrays.toString(y));
System.out.println(Arrays.deepToString(result));
}
}
(на выходе получаем)
[1, 2, 3, 4, 5, 6, 7]
[8, 9, 10, 11, 12]
[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]]
(а должно быть)
[1, 2, 3, 4, 5, 6, 7]
[8, 9, 10, 11, 12]
[[0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0]]
Denis
36 уровень
Массив создается с неправильным количеством значений
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Стас ПасинковSoftware Developer в ZipyMaster
11 февраля 2023, 21:40
а шо ви отут робите?
я намагався зрозуміти, не вийшло
0
Denis
12 февраля 2023, 09:26
У двумерному массивi створюю новi рядки, якi повиннi рiвнятися рядкам з массивiв x та y.
Повинно створюватися 7 та 5 рядкiв, але чомусть виходить 7 та 12 рядкiв.
0
Стас ПасинковSoftware Developer в ZipyMaster
12 февраля 2023, 10:27
нуу, ваш код не зовсім це робить.
якщо і = 0, то ви заходите в іф і починаєте там цикл, на кожному кроці якого ви в одну і ту-саму комірку result[i] (а оскільки і в нас 0, то це в result[0]) ви кладете різні маленькі масиви. причому на кожному кроці циклу попередній масив перезаписується новим.
аналогічна проблема у вас і в блоці else
якщо ви хочете покласти у двомірний масив значення - то це робиться якось так
якщо ви робите це всередині циклів - тоді замість 2 і 6 в вас будуть які-небудь і та j
0
Стас ПасинковSoftware Developer в ZipyMaster
12 февраля 2023, 10:28
щоб подивитися чому 7 і 12 - виведіть на екран десь розміри ваших масивів x та y
0
Denis
12 февраля 2023, 12:46
Дякую! Все вийшло)
0