12 najlepszych programów wzorcowych w Javie, które powinieneś sprawdzić już dziś
Opublikowany: 2020-07-28Przygotowanie do rozmów kwalifikacyjnych jest trudne, a jeśli jesteś profesjonalistą w Javie, sprawy są bardziej skomplikowane. Popularną metodą analizy wiedzy specjalisty Java jest sprawdzenie, jak dobrze można zrobić program wzorcowy w Javie. Być może będziesz musiał stworzyć unikalny program wzorcowy w języku Java, który nie jest powszechny w przypadku rozmowy kwalifikacyjnej.
Nie martw się, ponieważ w tym artykule przyjrzymy się wielu wzorcom Java, abyś mógł
Wszystkie omówione tutaj wzory składają się z cyfr. Najlepszym sposobem na przećwiczenie tych wzorców jest próba stworzenia pierwszego, a jeśli w pewnym momencie będziesz miał trudności, porównaj swój kod z naszym. W ten sposób zrozumiesz, co robi i nie będziesz miał żadnych zamieszania w związku z tymi programami.
Zalecamy przechodzenie od pierwszego wzoru. Jeśli masz jakieś doświadczenie w tworzeniu programu wzorców Java, możesz zacząć od dowolnego z projektów, które udostępniliśmy poniżej:
Przeczytaj: Wynagrodzenie programisty Java w Indiach
Spis treści
Prosty wzór trójkąta
Wzór:

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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamknij zasoby
sc.zamknij();
}
}
Wzór podwójnego trójkąta
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
//Drukowanie górnej połowy wzoru
for (int i = 1; i <= wiersze; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Drukowanie dolnej połowy wzoru
for (int i = rzędy-1; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Dowiedz się więcej: 8 najlepszych projektów Java na Github, które powinieneś wypróbować
Trójkątny wzór z powtarzającymi się cyframi
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(i+” “);
}
System.out.println();
}
//Zamknij zasoby
sc.zamknij();
}
}
Odwrócony trójkąt z malejącymi cyframi
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
for (int j = wiersze; j >= i; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Trójkąt z powtarzającym się wzorem
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
//Drukowanie pierwszej połowy rzędu
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
//Drukowanie drugiej połowy wiersza
dla (int j = i-1; j >= 1; j–)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Wzór podwójnego trójkąta
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
//Drukowanie górnej połowy wzoru
for (int i = wiersze; i >= 1; i–)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Drukowanie dolnej połowy wzoru
for (int i = 2; i <= wiersze; i++)
{
for (int j = 1; j <= i; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Odwrócone podwójne trójkąty
Wzór:

1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
//Drukowanie górnej połowy wzoru
for (int i = 1; i <= wiersze; i++)
{
//Drukowanie i spacji na początku każdego wiersza
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Drukowanie wartości i do wierszy na końcu każdego wiersza
for (int j = i; j <= wiersze; j++)
{
System.out.print(j);
}
System.out.println();
}
//Drukowanie dolnej połowy wzoru
for (int i = rzędy-1; i >= 1; i–)
{
//Drukowanie i spacji na początku każdego wiersza
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Drukowanie wartości i do wierszy na końcu każdego wiersza
for (int j = i; j <= wiersze; j++)
{
System.out.print(j);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Podwójne odwrócone trójkąty
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
//Pobieranie wartości wierszy od użytkownika
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
//Drukowanie górnej połowy wzoru
for (int i = 1; i <= wiersze; i++)
{
//Drukowanie i spacji na początku każdego wiersza
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Drukowanie wartości i do wierszy na końcu każdego wiersza
for (int j = i; j <= wiersze; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Drukowanie dolnej połowy wzoru
for (int i = rzędy-1; i >= 1; i–)
{
//Drukowanie i spacji na początku każdego wiersza
for (int j = 1; j < i; j++)
{
System.out.print(” “);
}
//Drukowanie wartości i do wierszy na końcu każdego wiersza
for (int j = i; j <= wiersze; j++)
{
System.out.print(j+” “);
}
System.out.println();
}
//Zamykanie zasobów
sc.zamknij();
}
}
Wzór filaru cyfr
Wzór:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
for (int j = 1; j <= wiersze-i; j++)
{
System.out.print(1);
}
for (int j = 1; j <= i; j++)
{
System.out.print(i);
}
System.out.println();
}
sc.zamknij();
}
}
Wzór cyfr binarnych
Wzór:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
liczba wewnętrzna;
jeśli(i%2 == 0)
{
liczba = 0;
for (int j = 1; j <= wiersze; j++)
{
System.out.print(liczba);
liczba = (liczba == 0)? 1:0;
}
}
w przeciwnym razie
{
liczba = 1;
for (int j = 1; j <= wiersze; j++)
{
System.out.print(liczba);
liczba = (liczba == 0)? 1:0;
}
}
System.out.println();
}
sc.zamknij();
}
}
Wznoszący się wzór trójkąta
Wzór:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for (int i = 1; i <= wiersze; i++)
{
int liczba = i;
for (int j = 1; j <= i; j++)
{
System.out.print(num+” “);
liczba = liczba+wiersze-j;
}
System.out.println();
}
sc.zamknij();
}
}
Program Square Java Pattern
Wzór:
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
Kod:
importuj java.util.Scanner;
klasa publiczna MainClass
{
public static void main(String[] args)
{
Scanner sc = nowy skaner(System.in);
System.out.println("Ile wierszy chcesz we wzorcu?");
int wiersze = sc.nextInt();
System.out.println(„Oto twój wzór….!!!”);
for(int i=1;i< wiersze+1 ;i++)
{
for(int j=i; j < rzędy+1 ;j++)
{
System.out.print(j + ” “);
}
for(int k=1; k < i ;k++)
{
System.out.print(k + ” “);
}
System.out.println();
}
sc.zamknij();

}
}
Przeczytaj także: Python vs Java w 2020 roku: który z nich wybrać?
Końcowe przemyślenia
Jesteśmy pewni, że po przejrzeniu tej listy jesteś gotowy do stworzenia programu wzorcowego w Javie. Możesz zacząć od dowolnego wzoru zgodnie ze swoim doświadczeniem i wiedzą. Jeśli masz jakiekolwiek pytania dotyczące tego tematu lub tego artykułu, daj nam znać w sekcji komentarzy poniżej.
Jeśli chcesz dowiedzieć się więcej na temat Java, pełnego stosu oprogramowania, sprawdź upGrad i IIIT-B's PG Diploma in Full-stack Software Development, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.