Pessoal boa noite, comecei faz pouco tempo a estudar JAVA, porém eu tenho esse exercício a ser feito e não imagino como fazer, poderiam me dar uma mão?
Agradeço muito.
Se for o exercicio q estou pensado, entao presisará de:
- um loop for, do/while ou while
- forma de imprimir System.out.println
- uma String para acumular * e imprimir
-
Comece pela String contendo apenas um *, imprima, verifique se imprimiu corretamente
* -
Depois, crie um loop (preferencialmente o for) para imprimir n vezes (teste com 10), isso estará correto se imprimir n asteriscos na vertical
*
*
*
*
* -
Dentro do loop, após a impressão, insira um codigo para atualizar a String para q a cada linha cresça um * na horizontal, essa parte estará correta quando formar um triangulo
*
*``*
*``*``*
*``*``*``*
*``*``*``*``*
Diego12 cara, esse passo 3 que eu não consigo resolver…
Como vou incrementar na horizontal o *?
Veja o código que utilizei abaixo:
import java.util.Scanner;
public class Triangulo {
public static void main(String[] args) {
Scanner ler=new Scanner(System.in);
int a, b;
char aux = '*';
System.out.println("Informar valores de 0 a 10!");
a=ler.nextInt();
b=ler.nextInt();
if((a>0)||(b<10)){
for(int i=1; i<=a;i++)
System.out.println(aux);
}
}
}
for(int i=1; i<=a;i++) {
System.out.println(aux);
}
Muda isto para
for(int i=1; i<=a;i++) {
System.out.print(aux);
}
System.out.println("");
System.out.print("FIM");
e vê o resultado. E depois tenta juntar o for anterior com este para teres o que precisas.
Teste o seguinte:
String aux = "0";
System.out.println(aux);
aux = aux + "1";
System.out.println(aux);
aux = aux + "2";
System.out.println(aux);
aux = aux + "3";
System.out.println(aux);