список результирующих массивов 2 столбца android java

#java #android

#java #Android

Вопрос:

как отобразить списки из 2 столбцов, у меня есть такие данные, и эти данные вводятся с помощью 1 EditText с результатами:

 56
123
54
321
55
213
45
  

Я хочу отобразить его в списке из 2 столбцов с результатами:

 56 123
54 321
55 213
45
  

Спасибо за помощь

Ответ №1:

Это должно сработать:

 public class TwoColumnArray {
    public static void main(String[] args) {
        int[] numbers = {56, 123, 54, 321, 55, 213, 45};
        printTwoColumnArray(numbers);
        
    }
    public static void printTwoColumnArray(int[] array) {
        for(int i = 0; i < array.length; i  ) {
            if(array.length-1==i) {
                System.out.println(array[i]);
                break;
            }
            System.out.println(array[i] " " array[i 1]);
            i  ;
        }
    }
}
  

Вывод

 56 123
54 321
55 213
45
  

Объяснение

По сути, все, что нам нужно сделать, это печатать 2 элемента каждый раз, когда мы перебираем массив. Однако мы должны каждый раз выполнять проверку, чтобы убедиться, что элемент, который в данный момент выполняется, не будет вызывать исключение IndexOutOfBoundsException, поскольку мы также пытаемся распечатать элемент после текущего.

Пример ввода-вывода

Ввод (тестовый пример)

 1, 2, 3, 4, 5, 6, 7, 8, 9
  

Вывод

 1 2
3 4
5 6
7 8
9