В Java одна неверная скобка или пропущенная точка с запятой легко ломает всю программу. Здесь вы разберётесь с ролью круглых и фигурных скобок и символа ;: какие скобки отвечают за блоки кода, условия и вызовы методов, где обязателен конец оператора и почему перенос строки сам по себе ничего не значит. Все примеры подходят для тренажера Java онлайн.
- структура класса и метода
mainс правильными скобками; - окончание операторов с помощью
;; - типичные ошибки и их поиск по коротким примерам.
Задания интерактивные и практические: вы будете дополнять и исправлять фрагменты кода, чтобы лучше почувствовать, как работает синтаксис без лишней теории.
- Модуль 1: Первая программа и структура
- Структура класса и метод main.
- Вывод в консоль (print vs println).
- Правила расстановки скобок и ;.
- Комментарии (однострочные и многострочные).
- Модуль 2: Переменные и типы данных
- Объявление и инициализация переменных.
- Примитивы: целые числа (int, long, byte, short).
- Примитивы: дробные числа (double, float).
- Примитивы: логический тип (boolean).
- Примитивы: символьный тип (char).
- String — основы работы со строками.
- Приведение типов (Casting): расширение и сужение.
- Область видимости переменных (Scope).
- Модуль 3: Операторы
- Модуль 4: Управляющие конструкции
- Модуль 5: Массивы и Строки (Advanced)
- Создание и заполнение массива.
- Доступ к элементам по индексу.
- Свойство length и перебор массива.
- Цикл for-each для массивов.
- Многомерные массивы.
- Методы String: length, charAt, isEmpty.
- Манипуляции: substring, concat, replace.
- Сравнение строк: equals vs ==.
- Разделение строк (split) и trim.
- StringBuilder (изменяемые строки).
- Модуль 6: Методы
- Модуль 7: Классы и Объекты (ООП Часть 1)
- Модуль 8: Капсуляция и Модификаторы
- Модуль 9: Наследование и Полиморфизм (ООП Часть 2)
- Модуль 10: Обработка исключений
- Модуль 11: Коллекции и Дженерики
- Модуль 12: Функциональный стиль (Java 8+)
- Модуль 13: Полезные стандарты
1. Найди скобки в первой программе
Перед вами фрагмент первой программы на Java с объявлением класса и метода main. В коде выделены отдельные скобки разных типов. Ваша задача — кликнуть только по фигурным скобкам, которые открывают и закрывают блоки класса и метода main. Круглые и квадратные скобки отмечать не нужно, обращайте внимание именно на границы блоков класса и метода.
public class HelloWorld {{{~|~t1}}
public static void main{{(~|~t2}}String{{[~|~t3}}{{]~|~t4}} args{{)~|~t5}} {{{~|~t6}}
System.out.println{{(~|~t9}}"Hello, Java!"{{)~|~t10}};
{{}~|~t7}}
{{}~|~t8}}
2. Разметка скобок и точки с запятой
Разметьте фрагмент кода Java, определив роль каждого выделенного элемента. Для каждого сегмента выберите, является ли он открывающей скобкой, закрывающей скобкой, концом оператора (точкой с запятой) или ключевым словом. Обратите внимание, что нужно размечать только специально выделенные фрагменты кода.
{{public~|~t1}} {{class~|~t2}} Main {
{{public~|~t3}} static {{void~|~t4}} main{{(~|~t5}}String[] args{{)~|~t6}} {
System.out.println("Hi"{{;~|~t7}})
}
}3. Сопоставление видов скобок и их роли
В этом задании из тренажера по Java в левой колонке перечислены виды скобок и символ точки с запятой в типичных фрагментах кода, а в правой — их роли в синтаксисе языка. Сопоставьте каждый элемент слева с подходящим описанием справа, чтобы закрепить понимание, где используются круглые, квадратные и фигурные скобки, а также зачем нужен символ ;.
4. Разложи фрагменты по типу скобок
Перед вами список коротких фрагментов кода на Java. В каждом из них используются только один тип скобок — круглые, фигурные или квадратные. Ваша задача — перетащить каждый фрагмент в одну из трёх категорий: «круглые скобки ()», «фигурные скобки {}» или «квадратные скобки []». Обратите внимание: каждый элемент относится только к одной категории и должен оказаться ровно в одном контейнере.
System.out.println(message);if (count > 0)for (int i = 0; i < 10; i++)printSum(a, b);{ // начало блока метода} // конец блока классаelse {static { /* статический блок инициализации */ }int[] numbers;numbers[0] = 42;boolean[][] matrix;char[] letters = new char[10];5. Выбор нужной скобки из списка
Перед вами небольшой фрагмент Java‑программы с пропусками вместо скобок и точки с запятой. Для каждого места с меткой input1, input2 и т.д. выберите подходящий символ из общего списка вариантов, чтобы получить корректно оформленный класс с методом main, который выводит приветствие. Обратите внимание на различие между круглыми и фигурными скобками, а также на обязательную точку с запятой в конце оператора.
public class HelloWorld input1S
public static void main(String[] args) input2S
System.out.printlninput3S"Hello, Java!"input4Sinput5S
input6S
input7S6. Допиши скобки и точки с запятой
Перед вами фрагмент программы на Java с объявлением метода main, простыми переменными и вызовами методов. В нескольких местах были удалены круглые скобки и точки с запятой, из‑за чего код не компилируется. Допишите пропущенные одиночные символы в отмеченных местах так, чтобы программа успешно собиралась и корректно выводила сумму двух чисел.
public class Main {
public static void main(String[] args input1S {
int a = 5 input2S
int b = 3;
int sum = add(a, b input3S;
printSum(sum input4S;
}
public static int add(int x, int y) {
return x + y;
}
public static void printSum(int value) {
System.out.println("Sum = " + value);
}
}7. Исправь ошибки в скобках и ;
В этом фрагменте Java-кода реализован метод checkAge, который по возрасту выводит, является ли пользователь совершеннолетним. В методе специально допущены несколько синтаксических ошибок: нарушен баланс фигурных скобок и отсутствует точка с запятой в конце одного из операторов. Найдите строки с ошибками, отредактируйте их и исправьте скобки и символы конца операторов так, чтобы код успешно компилировался и метод работал как задумано.
public class Main { public static void checkAge(int age) { if (age >= 18) { System.out.println("Adult") else { System.out.println("Minor"); }} }}8. Порядок строк по структуре программы
Перед вами строки Java-кода простой программы с классом и методом main. Они перемешаны. Расставьте строки так, чтобы получилась корректная структура Java-программы: сначала объявление класса, затем его тело с методом main, внутри которого находится вызов System.out.println. Следите за тем, чтобы фигурные скобки правильно открывали и закрывали блоки класса и метода, а точка с запятой стояла только там, где она действительно нужна, без лишних ;.
public class Main }{ public static void main(String[] args) {} System.out.println("Hello, Java!");9. Собери метод main из строк
Из предложенных строк соберите корректный метод main на Java, который объявляет переменную temperature, проверяет её значение в условии if и при отрицательной температуре выводит два связанных сообщения в правильном порядке. Обратите внимание на правильную расстановку фигурных скобок и точек с запятой и не включайте в решение лишние строки с ошибочными if или операторами вывода.
public static void main(String[] args) { int temperature = -5; if (temperature < 0) { System.out.print("На улице холодно, "); System.out.println("наденьте куртку."); }} if (temperature < 0); System.out.println("наденьте куртку.")10. Как скобки влияют на результат
Проанализируйте фрагмент кода на Java с условным оператором if и двумя изменениями одной и той же переменной: одно находится внутри фигурных скобок if, второе — сразу после этих скобок. Определите, какое число будет напечатано в консоль, и выберите единственный правильный вариант из предложенных.
int x = 4;
boolean increase = true;
if (increase) {
x = x + 3;
}
x = x + 2;
System.out.println(x);11. Результат выражения с скобками
Рассмотрите фрагмент Java-кода с полностью описанным методом main. В нём вычисляется арифметическое выражение с использованием круглых скобок и операторов +, -, * и /. Результат сохраняется в переменную и выводится на экран с помощью System.out.println. Проанализируйте порядок вычисления выражения, учтите работу скобок и целочисленное деление в Java и укажите, какое целое число будет напечатано в консоль. Введите в поле ответа только одно целое число без пробелов и дополнительных символов.
public class Main {
public static void main(String[] args) {
int result = (2 + 3) * (10 - 4) / 3;
System.out.println(result);
}
}