English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Introduzione di base Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java

Queue (Coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Codice Java per creare piramidi e disegni

Esempi completi Java

In questo programma, imparerai come creare piramidi, piramidi semi-invertite, piramidi invertite, triangolo di Pascal e triangolo di Floyd specifiche in Java.

Elenco di codice sorgente
Codice per stampare triangoli con *, numeri e caratteri
Codice per stampare triangoli invertiti con * e numeri
Codice per stampare la piramide completa
Codice per stampare il triangolo di Pascal
Codice per stampare il triangolo di Freud

Il programma utilizza *, numeri e caratteri per stampare triangoli

Esempio 1: Programma per stampare piramidi semi-invertite con *

*
* *
* * *
* * * *
* * * * *

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = 1; i <= rows; ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print("* ");
            {}
            System.out.println();
        {}
    {}
{}

Esempio 2: Programma per stampare piramidi semi-invertite con numeri a

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = 1; i <= rows; ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(j + " ");
            {}
            System.out.println();
        {}
    {}
{}

Esempio 3: Programma per stampare piramidi semi-invertite con lettere

A
B B
C C C
D D D D
E E E E E

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        char last = 'E', alphabet = 'A';
        for(int i = 1; i <= (last-'A'+1); ++i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(alphabet + " ");
            {}
            ++alphabet;
            System.out.println();
        {}
    {}
{}

Il programma utilizza * e numeri per stampare piramidi semi-invertite

Esempio 4: Utilizzo di * per piramidi semi-invertite

* * * * *
* * * *
* * * 
* *
*

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print("* ");
            {}
            System.out.println();
        {}
    {}
{}

Esempio 5: Utilizzo di piramidi semi-invertite con numeri invertiti

1 2 3 4 5
1 2 3 4 
1 2 3
1 2
1

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int j = 1; j <= i; ++j) {
                System.out.print(j + " ");
            {}
            System.out.println();
        {}
    {}
{}

 Programma per visualizzare la piramide e la piramide inversa utilizzando * e numeri

Esempio 6: Programma per stampare la piramide completa utilizzando *

        *
      * * *
    * * * * *
  * * * * * * *
* * * * * * * *

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5, k = 0;
        for(int i = 1; i <= rows; ++i, k = 0) {
            for(int space = 1; space <= rows - i; ++space) {
                System.out.print("  ");
            {}
            while(k != 2 * i - 1) {
                System.out.print("* ");
                ++k;
            {}
            System.out.println();
        {}
    {}
{}

Esempio 7: Programma per stampare la piramide utilizzando numeri

        1
      2 3 2
    3 4 5 4 3
  4 5 6 7 6 5 4
5 6 7 8 9 8 7 6 5

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5, k = 0, count = 0, count1 = 0;
        for(int i = 1; i <= rows; ++i) {
            for(int space = 1; space <= rows - i; ++space) {
                System.out.print("  ");
                ++count;
            {}
            while(k != 2 * i - 1) {
                if (count <= rows - 1) {
                    System.out.print((i + k) + " ");
                    ++count;
                {}
                else {
                    ++count1;
                    System.out.print((i + k - 2 * count1) + " ");
                {}
                ++k;
            {}
            count1 = count = k = 0;
            System.out.println();
        {}
    {}
{}

Esempio 8: Utilizzo di * per invertire la piramide completa

* * * * * * * *
  * * * * * * *
    * * * * *
      * * *
        *

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 5;
        for(int i = rows; i >= 1; --i) {
            for(int space = 1; space <= rows - i; ++space) {
                System.out.print("  ");
            {}
            for(int j = i; j <= 2 * i - 1; ++j) {
                System.out.print("* ");
            {}
            for(int j = 0; j < i - 1; ++j) {
                System.out.print("* ");
            {}
            System.out.println();
        {}
    {}
{}

Esempio 9: Stampa dell' triangolo di Pascal

           1
         1 1
       1 2 1
     1 3 3  1
   1 4 6 4 1
 1 5 10 10 5 1

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 6, coef = 1;
        for(int i = 0; i < rows; i++) {
            for(int space = 1; space < rows - i; ++space) {
                System.out.print("  ");
            {}
            for(int j = 0; j <= i; j++) {
                if (j == 0 || i == 0)
                    coef = 1;
                else
                    coef = coef * (i - j + 1) / j;
                System.out.printf("%4d", coef);
            {}
            System.out.println();
        {}
    {}
{}

Esempio 10: stampare il triangolo di Floyd.

1
2 3
4 5 6
7 8 9 10

Codice sorgente

public class Pattern {
    public static void main(String[] args) {
        int rows = 4, number = 1;
        for(int i = 1; i <= rows; i++) {
            for(int j = 1; j <= i; j++) {
                System.out.print(number + " ");
                ++number;
            {}
            System.out.println();
        {}
    {}
{}

Esempi completi Java