Массив через цикл

270
10 октября 2017, 02:18

как можно через один цикл for печатать несколько массивов ... заранее спасибо

Answer 1

Можно использовать цикл с двумя переменными счётчиками и придумать условие в этом цикле. Например вот так:

 public void printArrays() {
    int[] x = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int[] y = {1, 2, 3, 4, 5, 6};
    for (int i = 0, j = 0; i < x.length || j < y.length; i++, j++) {
        if (j < y.length) {
            System.out.println("массив x: " + x[i] + " массив B: " + y[j]);
        } else {
            System.out.println("массив x: " + x[i]);
        }
    }
}

Вот ещё один вариант без дополнительных переменных и который не зависит от того какой массив длиннее, а какой короче. length - длинна массива, метод Math.max возвращает максимальное из двух значений.

  int[] x = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    int[] y = {1, 2, 3, 4, 5, 6};
    for (int i = 0; i < Math.max(x.length, y.length); i++) {
        if (i < x.length && i < y.length) {
            System.out.println("массив А: " + x[i] + " массив y: " + y[i]);
        } else if (i > y.length) {
            System.out.println("массви A: " + x[i]);
        } else if (i > x.length) {
            System.out.println("массив B: " + y[i]);
        }
    }
READ ALSO
Как работают операторы сравнения И, ИЛИ, исключающее ИЛИ и НЕ в Java? [требует правки]

Как работают операторы сравнения И, ИЛИ, исключающее ИЛИ и НЕ в Java? [требует правки]

Обычно в книгах дается таблица с начальными данными, например p = true, q = false и между ними проводятся операции сравненияСами значения переменных...

231
Вычислительный кластер на Android

Вычислительный кластер на Android

Возможно ли создать что-то вроде вычислительного кластера, используя Android смартфоны? Те

529
Выполнить метод при закрытии активити

Выполнить метод при закрытии активити

Есть две активити "MainActivity" и "SecondActivity"Можно каким-нибудь образом выполнить метод в "MainActivity" при возврате с "SecondActivity" на "MainActivity", но чтобы он не выполнялся...

340
Ошибка 500 при создании веб-приложения на Hibernate и Servlet

Ошибка 500 при создании веб-приложения на Hibernate и Servlet

Добрый деньСоздали базу данных, создали для нее Hibernate зависимости и сущности

263