Alguém sabe como posso fazer um nome ser mostrado da seguinte forma:
l
lu
luc
luca
lucas
Consegui fazer ele mostrar isso usando:
l
u
c
a
s
Usando a classe math, length, charAt?
Alguém sabe como posso fazer um nome ser mostrado da seguinte forma:
l
lu
luc
luca
lucas
Consegui fazer ele mostrar isso usando:
l
u
c
a
s
Usando a classe math, length, charAt?
A questão não é qual classe usar, a questão é como montar um algoritmo para exibir o nome assim.
Para quê tudo isso?
String nome = "Astolpho";
int size = nome.length();
for(int i = 0; i < size; i++) {
int max = 0;
while(max <= i) {
System.out.print(nome.charAt(max++));
}
System.out.println("");
}
Saída
A
As
Ast
Asto
Astol
Astolp
Astolph
Astolpho
Com um for e o método substring da classe String você pode causar esse efeito de forma bem simples.
String nome = "Henrique";
int size = nome.length();
for(int i = 0; i <= size; i++) {
System.out.println(nome.substring(0, i));
}
Como o @AbelBueno falou, tem essa maneira também