Код: Выделить всё
["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
Мобильная версия