Подготовка к техническим собеседованиям сложна, а если вы профессионал в области Java, все становится сложнее. Популярный метод анализа опыта профессионала в области Java — посмотреть, насколько хорошо он может написать шаблонную программу на Java. Возможно, вам придется создать уникальную программу шаблона Java, которая не является распространенной, чтобы провести собеседование.
Не беспокойтесь, потому что в этой статье мы рассмотрим несколько шаблонов Java, чтобы вы могли
Все паттерны, которые мы здесь обсуждали, состоят из цифр. Лучший способ попрактиковаться в этих шаблонах — попытаться создать первый, и если в какой-то момент у вас возникнут затруднения, сравните свой код с нашим. Таким образом, вы поймете, что для чего нужно, и у вас не возникнет путаницы в отношении этих программ.
Мы рекомендуем двигаться вверх от первого шаблона. Если у вас есть некоторый опыт создания программы шаблонов Java, вы можете начать с любого из дизайнов, которые мы поделились ниже:
Читайте:Зарплата разработчиков Java в Индии
Простой треугольник
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрываем ресурсы
ск.закрыть();
}
}
Двойной треугольник
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
//Печать верхней половины шаблона
for (int i = 1; i ‹= строки; i++)
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Печать нижней половины паттерна
for (int i = rows-1; i ›= 1; i — )
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Подробнее:8 лучших проектов Java на Github, которые стоит попробовать
Шаблон треугольника с повторяющимися цифрами
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(i+" ");
}
Система.out.println();
}
//Закрываем ресурсы
ск.закрыть();
}
}
Перевернутый треугольник с убывающими цифрами
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
for (int j = rows; j ›= i; j — )
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Треугольник с повторяющимся узором
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
//Печать первой половины строки
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
//Печать второй половины строки
для (int j = i-1; j ›= 1; j — )
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Двойной треугольник
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
//Печать верхней половины шаблона
for (int i = rows; i ›= 1; i — )
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Печать нижней половины паттерна
for (int i = 2; i ‹= строки; i++)
{
для (int j = 1; j ‹= i; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Перевернутые двойные треугольники
Шаблон:
1234567
234567
34567
4567
567
67
7
67
567
4567
34567
234567
1234567
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
//Печать верхней половины шаблона
for (int i = 1; i ‹= строки; i++)
{
// Печатаем i пробелов в начале каждой строки
для (int j = 1; j ‹ i; j++)
{
Система.выход.печать(" ");
}
//Вывод значения i в строку в конце каждой строки
for (int j = i; j ‹= строки; j++)
{
Система.out.print(j);
}
Система.out.println();
}
//Печать нижней половины паттерна
for (int i = rows-1; i ›= 1; i — )
{
// Печатаем i пробелов в начале каждой строки
для (int j = 1; j ‹ i; j++)
{
Система.выход.печать(" ");
}
//Вывод значения i в строку в конце каждой строки
for (int j = i; j ‹= строки; j++)
{
Система.out.print(j);
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Двойные перевернутые треугольники
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
//Возьмем значение строки от пользователя
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
//Печать верхней половины шаблона
for (int i = 1; i ‹= строки; i++)
{
// Печатаем i пробелов в начале каждой строки
для (int j = 1; j ‹ i; j++)
{
Система.выход.печать(" ");
}
//Вывод значения i в строку в конце каждой строки
for (int j = i; j ‹= строки; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Печать нижней половины паттерна
for (int i = rows-1; i ›= 1; i — )
{
// Печатаем i пробелов в начале каждой строки
для (int j = 1; j ‹ i; j++)
{
Система.выход.печать(" ");
}
//Вывод значения i в строку в конце каждой строки
for (int j = i; j ‹= строки; j++)
{
System.out.print(j+" ");
}
Система.out.println();
}
//Закрытие ресурсов
ск.закрыть();
}
}
Шаблон столбца цифр
Шаблон:
1111111
1111122
1111333
1114444
1155555
1666666
7777777
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
for (int j = 1; j ‹= rows-i; j++)
{
Система.out.print(1);
}
для (int j = 1; j ‹= i; j++)
{
Система.out.print(i);
}
Система.out.println();
}
ск.закрыть();
}
}
Двоичный цифровой шаблон
Шаблон:
1010101
0101010
1010101
0101010
1010101
0101010
1010101
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
целое число;
if(i%2 == 0)
{
число = 0;
for (int j = 1; j ‹= строки; j++)
{
Система.выход.печать(число);
число = (число == 0)? 1 : 0;
}
}
еще
{
число = 1;
for (int j = 1; j ‹= строки; j++)
{
Система.выход.печать(число);
число = (число == 0)? 1 : 0;
}
}
Система.out.println();
}
ск.закрыть();
}
}
Восходящий треугольник
Шаблон:
1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for (int i = 1; i ‹= строки; i++)
{
целое число = я;
для (int j = 1; j ‹= i; j++)
{
System.out.print(число+" ");
число = число+строк-j;
}
Система.out.println();
}
ск.закрыть();
}
}
Программа Square Java Pattern
Шаблон:
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
Код:
импортировать java.util.Scanner;
открытый класс MainClass
{
public static void main (аргументы String [])
{
Сканер sc = новый сканер (System.in);
System.out.println("Сколько строк вы хотите в этом шаблоне?");
целые строки = sc.nextInt();
System.out.println("Вот ваш шаблон….!!!");
for(int i=1;i‹ строк+1;i++)
{
for(int j=i; j ‹ строк+1;j++)
{
System.out.print(j + " ");
}
for(int k=1; k ‹ i ;k++)
{
System.out.print(k + " ");
}
Система.out.println();
}
ск.закрыть();
}
}
Также читайте: Python или Java в 2020 году: что выбрать?
Последние мысли
Мы уверены, что после изучения этого списка вы готовы создать шаблонную программу на Java. Вы можете начать с любого шаблона в соответствии с вашим опытом и знаниями. Если у вас есть какие-либо вопросы по этой теме или этой статье, сообщите нам об этом в разделе комментариев ниже.
Если вам интересно узнать больше о Java и разработке программного обеспечения с полным стеком, ознакомьтесь с Дипломом PG по разработке программного обеспечения с полным стеком от upGrad & IIIT-B, который предназначен для работающих профессионалов и предлагает более 500 часов тщательного обучения, 9 + проекты и задания, статус выпускника IIIT-B, практические практические проекты и помощь в трудоустройстве в ведущих фирмах.
Эта статья первоначально была опубликована в блоге upGrad.