Boa noite pessoal.
Estou fazendo o exercício com o enunciado:
Crie um aplicativo que receba uma palavra de 10 letras (se for menor deve ser completada com A, B, C, D, .. até 10 caracteres, se maior deve ser cortada) e imprima todas as combinações (de 2 caracteres) com as letras da palavra informada.
ABCDEFGHIJ => AA, AB, AC, ..., IJ, JJ
package extras01;
import javax.swing.JOptionPane;
public class Ex12_string {
public static void main(String[] args) {
String vet[] = {"a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"};
String palavra = JOptionPane.showInputDialog(null, "Digite uma palavra "), combinacoes = "";
char arrayCaracter[] = palavra.toCharArray();
int cont = 0;
while (palavra.length() < 10) {
palavra = palavra.concat(vet[cont]).toUpperCase();
cont++;
}
if (palavra.length() > 10) {
palavra = palavra.substring(0, 10).toUpperCase();
}
cont = 0;
while (palavra.length() > cont) {
for (int i = 0; i < palavra.length(); i++) {
combinacoes += Character.toString(palavra.charAt(cont)) + (Character.toString(arrayCaracter[i])) + ", ";
}
cont++;
}
}
}