Объединение / смешивание двух массивов

Рейтинг: 0Ответов: 1Опубликовано: 24.04.2015

Начал изучать java и получил следующее задание:

Написать класс, который содержит две целочисленных переменных а и б со значениями, к примеру, 1234 и 5678 соответственно.

Реализовать метод этого класса, который возвращает новое число в со значением 15263748, полученным из а и б.

Как я предположил сначала, можно из этих двух переменных сделать два строковых массива и смешать их нужным образом.

String s = "" + a;
String[] arr = s.split("");
System.out.println(arr);

На этом у меня все встало.

В пошаговой отладке eclipse - массив arr строковый и получает значения [1,2,3,4] и второй массив, соответственно, [5,6,7,8].

На выходе же sysout выдает что то типа [Ljava.lang.String;@5fcfe4b2, и как то дальше совсем не идет, может быть я с самого начала не в том направлении мыслю?

Ответы

▲ 2
private long concatIntegers(int a, int b){
    String tempA = "" + a, tempB = "" + b;
    boolean isFirstStringLonger = tempA.length() > tempB.length();
    final int len = isFirstStringLonger ? tempB.length() : tempA.length();
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < len; i++) {
        sb.append(tempA.charAt(i)).append(tempB.charAt(i));
    }
    sb.append(isFirstStringLonger ? tempA.substring(len) : tempB.substring(len));
    return Long.parseLong(sb.toString());
}