@Vaskey

Перемножение массивов значений на Java?

Добрый день!

Есть некоторая необходимость в получении перемноженного массива строк.
Вид:
массив1 = апрель, май, июнь
массив2 = 1992,1993,1994
массив3 = Москва, СПб

Необходимо получить все варианты типа:
Москва, апрель, 1992
Москва, апрель, 1993
Москва, апрель, 1994
Москва, май, 1992
.....
СПб, июнь, 1994

Составил вот такой код на Java, простыми циклами:
for (var i = 0; i < массив1.length; i++) {
if (массив1[i] != "") {
for (var t=0; t< массив2.length; t++) {
if (массив2[t] != "") {
for (var q=0; q< массив3.length; q++) {
if (массив3[q] != "") {
for (var z=0; z< Массив4.length; z++) {
if (массив4List[z] != "") {
listResult = listResult + массив1[i].trim() + " " + массив2[t] + " "+массив3[q]+"\r\n";
}
}
}
}}}}}

Хотелось бы узнать, есть ли какие либо другие способы, кроме как использования такого кол-ва циклов? (как предстоящая задача, мне будет необходимо перемножить около 8 таких массивов)

Можно решение и на других языках, попробую разобраться.
  • Вопрос задан
  • 1999 просмотров
Пригласить эксперта
Ответы на вопрос 2
Sanasol
@Sanasol Куратор тега JavaScript
нельзя просто так взять и загуглить ошибку
перемножить, java...

Комбинации составить вам надо на Javascript.

Гуглить в эту сторону
codereview.stackexchange.com/questions/7001/genera...
Ответ написан
Комментировать
Stalker_RED
@Stalker_RED
Мне кажется, вы путаете умножение массивов и объединение строк. А также путаете Java и JavaScript - это два разных языка со значительными отличиями.

И да, массивы придется обходить хоть каким-нибудь итератором.
Например так: https://jsfiddle.net/7p7xuLov/
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
23 нояб. 2024, в 01:31
1000 руб./за проект
23 нояб. 2024, в 00:16
2000 руб./за проект
22 нояб. 2024, в 23:55
3000 руб./за проект