Olá passoal, por favor me ajudem com essa dúvida cruel! Estou tentando resolver um kata(desafio) do CodeWars e não sei porque o laço que eu implementei está retornando essa resposta: [e_, e_, e_]
Segue descrição do desafio e código: https://www.codewars.com/kata/515de9ae9dcfc28eb6000001 Kata: SplitStrings (6kyu): Conclua a solução para que ela divida a string em pares de dois caracteres. Se a string contiver um número ímpar de caracteres, ela deverá substituir o segundo caractere ausente do par final por um sublinhado (''). Ex.: 'abc' => ['ab', 'c']; 'abcdef' => ['ab', 'cd', 'ef'].
import java.util.ArrayList;
import java.util.Arrays;
public class TesteString {
public static void main(String[] args) {
String s = "abcde";
if (s.length() % 2 != 0)
s = s + '_';
String[] answer = new String[s.length() / 2];
for (int i = 0; i < s.length(); i += 2) {
for (int j = 0; j < answer.length; j++) {
String sub = s.substring(i, i + 2);
answer[j] = sub;
}
}
System.out.println(Arrays.toString(answer));
}
}
Console: [e_, e_, e_]