Esercizio 23 – Triangolo con asterischi
- Febbraio 05, 2010
- by
- Donatantonio
Scrivere un programma che legge in input un intero n e stampa un triangolo isoscele con n righe formate da ‘*’.
Esempio: se l’input è 4 stampa:
| * | ||||||
| * | * | * | ||||
| * | * | * | * | * | ||
| * | * | * | * | * | * | * |
La classe StampaTriangolo.java:
public class StampaTriangolo
{
int righe;
// Metodo Costruttore inizializzato con un intero n
public StampaTriangolo(int n)
{
righe = n;
}
// Metodo che stampa a video il triangolo
public void eseguiTriangolo()
{
int i = righe;
int iu = i;
int k = 0;
for(int j=1 ; j<i+1 ; j++)
{
int s = j + k;
for(int z=iu ; z>0 ; z--)
{
System.out.print(" ");
}
for(int t=0 ; t< s ; t++)
{
System.out.print(" * ");
}
System.out.println("");
k++;
iu = iu -1 ;
}
}
}
La classe che contiene il main TestStampa.java:
import java.util.Scanner;
public class TestStampa {
public static void main(String[] args)
{
Scanner in = new Scanner(System.in);
// Prendo in input un intero, numero di righe nel triangolo
System.out.println("Dammi il valore n del triangolo: (max 18) ");
int num = in.nextInt();
// Creo un nuovo oggetto StampaTriangolo
StampaTriangolo tri = new StampaTriangolo(num);
// Chiamo il metodo per stampare il triangolo
tri.eseguiTriangolo();
}
}

