alguem pode me ajudar a fazer isso (abaixo) usando o FOR:
**
alguem pode me ajudar a fazer isso (abaixo) usando o FOR:
**
String texto = "";
for (int i = 0; i < 100; i++) {
texto += "*"
System.out.println(texto);
}
P.S.: Caso você necessite um dia contatenar dados, utilize o método ‘append’ da classe StringBuffer, a concatenação de strings desse modo aí acima é muito mais lenta em comparação ao método ‘append’.
for (c=0; c++; c<6)
{
for (c=0; c++; c<6)
{
cout<<"*";
}
cout<<"\n";
}
ops … dps que postei q lembrei q era java… mais ta ai em c++ a “logica” é essa… espero q ajude hehe malz ai
String str = new String();
for (int i=1;i<7;i++){
str.append("*")
system.Out.Println(str);
}
Você tem que usar dois for, um para imprimir cada linha e outro para imprimir cada asterisco. O for das linhas deve ir de 1 ao número de linhas. Como o número de asteriscos impressos é igual ao número da linha, o for dos asteriscos deve ir de 1 até o número da linha atual que é a variável do for das linhas. Veja o código abaixo:
int n = 7;
for (int i = 1; i <= n; i++) { // n linhas
for (int j = 1; j <= i; j++) { // i asteriscos
System.out.print("*");
}
System.out.println();
}
1 linha:
for(String x=""; x.length() < max; x += "*") System.out.println(x);
Esse código é ineficiente por causa das concatenações de String, que são muito custosas. Para um número pequeno de iterações isso não faz diferença, mas quando começar a crescer muito… Para evitar esse problema, use StringBuffer:
for (StringBuffer x=new StringBuffer(); x.length() < max; x.append("*"))
System.out.println(x);
Cara, eu tou com o Thiago. Esse codigo deve melhor te servir.
Pelo jeito vc eh iniciante e nao precisa se preocupar com questão de rendimento da sua aplicação(??) ainda.
String texto = "";
for (int i = 0; i < 100; i++) {
texto += "*"
System.out.println(texto);
}
abracos
Ah, e esse exercicio eh do Deitel nao eh isso?!
hehe
Lembro dele… 