Ожидалось ["ab","cd","ef"], но получено [Ljava.lang.String;@17d10166 [дубликат]JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ожидалось ["ab","cd","ef"], но получено [Ljava.lang.String;@17d10166 [дубликат]

Сообщение Anonymous »

мой ожидаемый результат:

Код: Выделить всё

["ab","cd","ef"]
мой фактический результат:

Код: Выделить всё

[Ljava.lang.String;@17d10166
Задача, над которой я работал:
Завершить решение так, чтобы оно разделило строку на пары по два символа. Если строка содержит нечетное количество символов, необходимо заменить отсутствующий второй символ последней пары подчеркиванием ('_').
Примеры:
  • 'abc' => ['ab', 'c_']
  • 'abcdef' => ['ab', 'cd', 'ef']
    мой код:

Код: Выделить всё

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.Collection;

public class App {
public static void main(String[] args) {
String s = "abcdef";
System.out.println(solution(s));// don't change
}
public static String[] solution(String s) { // don't change

//Write your code here
ArrayList list = new ArrayList();
for(int i=2 ; s.length()>=i ;i+=2){
String thepair = s.substring(i-2, i);
list.add(thepair);
}
String last_element= list.get(list.size()-1);
int len = last_element.length();
if(len> 2){
list.set(list.size()-1, last_element+"_");
String[] result = new String[list.size()];
//list to Array:
return list.toArray(result);
}
else{
String[] result = new String[list.size()];
//list to Array:
return list.toArray(result);
}

}

}
Я уже знаю, что мне нужно преобразовать массив в строку перед его возвратом, но для задачи требуется строковый массив.
Я буду благодарен, если кто-нибудь сможет мне помочь решить эту проблему.

Подробнее здесь: https://stackoverflow.com/questions/790 ... ng17d10166
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»