I 12 migliori programmi di pattern in Java che dovresti provare oggi
Pubblicato: 2020-07-28Prepararsi per i colloqui tecnici è complicato e, se sei un professionista Java, le cose sono più complicate. Un metodo popolare per analizzare l'esperienza di un professionista Java è vedere quanto bene si può creare un programma pattern in Java. Potrebbe essere necessario creare un programma di pattern Java unico, che non è prevalente per inchiodare l'intervista.
Non preoccuparti perché, in questo articolo, daremo un'occhiata a più pattern Java così puoi
Tutti i modelli che abbiamo discusso qui sono fatti di cifre. Il modo migliore per esercitarsi con questi schemi sarebbe provare a creare il primo e se a un certo punto si fatica, confrontare il proprio codice con il nostro. In questo modo, capirai cosa fa cosa e non avresti alcuna confusione riguardo a questi programmi.
Ti consigliamo di risalire dal primo motivo. Se hai una certa esperienza nella creazione di un programma di pattern Java, puoi iniziare con uno qualsiasi dei progetti che abbiamo condiviso di seguito:
Leggi: Stipendio per sviluppatori Java in India
Sommario
Motivo a triangolo semplice
Modello:

1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudi le risorse
sc.close();
}
}
Motivo a doppio triangolo
Modello:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
//Stampa la metà superiore del motivo
for (int i = 1; i <= righe; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Stampa la metà inferiore del motivo
for (int i = righe-1; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}
Ulteriori informazioni: I migliori 8 progetti Java su Github che dovresti mettere in pratica
Motivo a triangolo con cifre ripetute
Modello:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
6 6 6 6 6 6
7 7 7 7 7 7 7
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i+” “);
}
System.out.println();
}
//Chiudi le risorse
sc.close();
}
}
Triangolo invertito con cifre discendenti
Modello:
7 6 5 4 3 2 1
7 6 5 4 3 2
7 6 5 4 3
7 6 5 4
7 6 5
7 6
7
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
for (int j = righe; j >= i; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}
Triangolo con motivo ripetuto
Modello:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
1 2 3 4 5 6 5 4 3 2 1
1 2 3 4 5 6 7 6 5 4 3 2 1
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
//Stampa la prima metà della riga
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
//Stampa la seconda metà della riga
for (int j = i-1; j >= 1; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}
Motivo a doppio triangolo
Modello:
1 2 3 4 5 6 7
1 2 3 4 5 6
1 2 3 4 5
1 2 3 4
1 2 3
1 2
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
//Stampa la metà superiore del motivo
for (int i = righe; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Stampa la metà inferiore del motivo
for (int i = 2; i <= righe; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}

Doppi triangoli invertiti
Modello:
1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
//Stampa la metà superiore del motivo
for (int i = 1; i <= righe; i++)
{
//Stampa i spazi all'inizio di ogni riga
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Stampa i valori in righe alla fine di ogni riga
for (int j = i; j <= righe; j++)
{
System.out.print(j);
}
System.out.println();
}
//Stampa la metà inferiore del motivo
for (int i = righe-1; i >= 1; i–)
{
//Stampa i spazi all'inizio di ogni riga
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Stampa i valori in righe alla fine di ogni riga
for (int j = i; j <= righe; j++)
{
System.out.print(j);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}
Doppi triangoli invertiti
Modello:
1 2 3 4 5 6 7
2 3 4 5 6 7
3 4 5 6 7
4 5 6 7
5 6 7
6 7
7
6 7
5 6 7
4 5 6 7
3 4 5 6 7
2 3 4 5 6 7
1 2 3 4 5 6 7
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
//Preleva il valore delle righe dall'utente
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
//Stampa la metà superiore del motivo
for (int i = 1; i <= righe; i++)
{
//Stampa i spazi all'inizio di ogni riga
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Stampa i valori in righe alla fine di ogni riga
for (int j = i; j <= righe; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Stampa la metà inferiore del motivo
for (int i = righe-1; i >= 1; i–)
{
//Stampa i spazi all'inizio di ogni riga
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Stampa i valori in righe alla fine di ogni riga
for (int j = i; j <= righe; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Chiudere le risorse
sc.close();
}
}
Modello del pilastro della cifra
Modello:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
for (int j = 1; j <= righe-i; j++)
{
System.out.print(1);
}
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
sc.close();
}
}
Schema di cifre binarie
Modello:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
numero int;
se(i%2 == 0)
{
numero = 0;
for (int j = 1; j <= righe; j++)
{
System.out.print(num);
num = (num == 0)? 1 : 0;
}
}
altro
{
numero = 1;
for (int j = 1; j <= righe; j++)
{
System.out.print(num);
num = (num == 0)? 1 : 0;
}
}
System.out.println();
}
sc.close();
}
}
Motivo a triangolo ascendente
Modello:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for (int i = 1; i <= righe; i++)
{
numero int = io;
for (int j = 1; j <= i; j++)
{
System.out.print(num+” “);
num = num+righe-j;
}
System.out.println();
}
sc.close();
}
}
Programma quadrato Java Pattern
Modello:
1 2 3 4 5 6 7
2 3 4 5 6 7 1
3 4 5 6 7 1 2
4 5 6 7 1 2 3
5 6 7 1 2 3 4
6 7 1 2 3 4 5
7 1 2 3 4 5 6
Codice:
importare java.util.Scanner;
classe pubblica MainClass
{
public static void main(String[] args)
{
Scanner sc = nuovo Scanner(System.in);
System.out.println("Quante righe vuoi in questo schema?");
righe int = sc.nextInt();
System.out.println(“Ecco il tuo schema….!!!”);
for(int i=1;i< righe+1 ;i++)
{
for(int j=i; j < righe+1 ;j++)
{
System.out.print(j + ” “);
}
for(int k=1; k < io ;k++)
{
System.out.print(k + ” “);
}
System.out.println();
}
sc.close();

}
}
Leggi anche: Python vs Java nel 2020: quale scegliere?
Pensieri finali
Siamo sicuri che sei pronto per creare un programma di pattern in Java dopo aver esaminato questo elenco. Puoi iniziare con qualsiasi modello in base alla tua esperienza e competenza. Se hai domande su questo argomento o questo articolo, faccelo sapere nella sezione commenti qui sotto.
Se sei interessato a saperne di più su Java, lo sviluppo di software full-stack, dai un'occhiata al Diploma PG di upGrad e IIIT-B in Sviluppo software full-stack, progettato per i professionisti che lavorano e offre oltre 500 ore di formazione rigorosa, oltre 9 progetti e incarichi, status di Alumni IIIT-B, progetti pratici pratici e assistenza sul lavoro con le migliori aziende.