Piramida w poziomie

0

Cześć, na wstępie zaznaczę, że zaczynam swoją przygodę z programowaniem i szukam algorytmu, który pozwoliłby mi uzyskać piramidę coś w tym rodzaju:
1
11
111
1111
111
11
1
Kombinuję coś z różnymi kodami. Aktualnie zatrzymałem się na tym etapie kodu...:
public class Piramida_poziom {

public static void main(String[] args) {
	// TODO Auto-generated method stub
	for(int i=0; i<10; i++)
	{
	        for(int j=0; j<=i; j++)
	        {
	                System.out.print("*");
	        }
	        System.out.println("");
	        
	}
	for(int k=10; k<10; k = k - 1)
	{
	        for(int p=10; p<=k; p = p - 1)
	        {
	                System.out.print("*");
	        }
	        System.out.println("");
	}
}

}
Jakieś rady jak dojść do rozwiązania?

1

Dobrze kombinowałeś

class Pyramid {
public static void main(String[] args) {
    // TODO Auto-generated method stub
  
    for(int i=0; i<10; i++)
    {
            for(int j=0; j<=i; j++)
            {
                    System.out.print("*");
            }
            System.out.println("");

    }

    for(int k=0; k<10; k++)
    {
            for(int p=10; p>k; p--)
            {
                    System.out.print("*");
            }
            System.out.println("");
    }
}
}
0

Jeśli używasz javy 11 możesz wykorzystać metodę repeat :)
System.out.print("*".repeat(10)) wyświetli ci 10 gwiazdek , dzięki temu będziesz mógł usunąć wewnętrzne pętle

EDIT: a co mi tam

public class Pyramid {
  public static void main(String[] args) {
    var rows = 10;  
    for(int i=0;i<=rows+1;i++)
      if(i<=rows/2){System.out.println("*".repeat(i));}
	else {
      System.out.println("*".repeat(rows - i));
    }
  }
}

//albo nawet
public class Pyramid {
  public static void main(String[] args) {
    var rows = 10;  
    for(int i=0;i<=rows+1;i++)    
      System.out.println("*".repeat(i<=rows/2?i:rows - i));    
  }
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1