Oi, estou com um código onde a string é divida em várias palavras através do .split, e após isso é sempre retirada a última letra da string, o código está abaixo:
public static void main(String[] args) {
Scanner entrada = new Scanner(System.in); String palavra = entrada.nextLine(); palavra = palavra.toUpperCase(); int var = palavra.split(" ", -1).length -1; String var2[] = new String[var]; var2 = palavra.split(" "); for(int i = 0; i <= var; i++){ while (!var2[i].isEmpty()) { System.out.print("\n" + var2[i]); if (!var2[i].isEmpty()) var2[i] = var2[i].substring (0, var2[i].length() -1); }
}
entrada.close();
}
};
se você põe as palavras “Texto separado”, a saída ficaria assim:
TEXTO
TEXT
TEX
TE
T
SEPARADO
SEPARAD
SEPARA
SEPAR
SEPA
SEP
SE
S
Eu gostaria que ficasse assim:
TEXTO SEPARADO
TEXT SEPARAD
TEX SEPARA
TE SEPAR
T SEPA
SEP
SE
S
Se alguém puder me ajudar, já agradeço