Triangulo preenchido com asterisco

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

  1. Comece pela String contendo apenas um *, imprima, verifique se imprimiu corretamente
    *

  2. Depois, crie um loop (preferencialmente o for) para imprimir n vezes (teste com 10), isso estará correto se imprimir n asteriscos na vertical
    *
    *
    *
    *
    *

  3. 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
    *
    *``*
    *``*``*
    *``*``*``*
    *``*``*``*``*

2 curtidas

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);