Правила расстановки скобок и ;

Тренажер по Java для пользователей с начальным уровнем подготовки.

Тренажер по Java

В Java одна неверная скобка или пропущенная точка с запятой легко ломает всю программу. Здесь вы разберётесь с ролью круглых и фигурных скобок и символа ;: какие скобки отвечают за блоки кода, условия и вызовы методов, где обязателен конец оператора и почему перенос строки сам по себе ничего не значит. Все примеры подходят для тренажера Java онлайн.

  • структура класса и метода main с правильными скобками;
  • окончание операторов с помощью ;;
  • типичные ошибки и их поиск по коротким примерам.

Задания интерактивные и практические: вы будете дополнять и исправлять фрагменты кода, чтобы лучше почувствовать, как работает синтаксис без лишней теории.

Список тем

1. Найди скобки в первой программе

id: 40429_ex40429_click_target_brackets

Перед вами фрагмент первой программы на 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. Разметка скобок и точки с запятой

id: 40429_ex40429_highlight_parts_syntax_roles

Разметьте фрагмент кода Java, определив роль каждого выделенного элемента. Для каждого сегмента выберите, является ли он открывающей скобкой, закрывающей скобкой, концом оператора (точкой с запятой) или ключевым словом. Обратите внимание, что нужно размечать только специально выделенные фрагменты кода.

Кликните по каждому выделенному фрагменту и выберите для него подходящий тип из списка под текстом.
{{public~|~t1}} {{class~|~t2}} Main {
    {{public~|~t3}} static {{void~|~t4}} main{{(~|~t5}}String[] args{{)~|~t6}} {
        System.out.println("Hi"{{;~|~t7}})
    }
}
Ключевое слово
Закрывающая скобка
Открывающая скобка
Конец оператора
Сообщения
Проверить
Показать подсказку

3. Сопоставление видов скобок и их роли

id: 40429_ex40429_compare_bracket_meaning

В этом задании из тренажера по Java в левой колонке перечислены виды скобок и символ точки с запятой в типичных фрагментах кода, а в правой — их роли в синтаксисе языка. Сопоставьте каждый элемент слева с подходящим описанием справа, чтобы закрепить понимание, где используются круглые, квадратные и фигурные скобки, а также зачем нужен символ ;.

Сопоставьте строки в правой(нижней) части с соответствующими строками в левой(верхней) по порядковому номеру
Круглые скобки в объявлении метода, например main(String[] args)
Фигурные скобки { } вокруг тела метода или класса
Квадратные скобки [] в объявлении массива, например int[] numbers
Квадратные скобки [] при обращении к элементу массива, например numbers[0]
Круглые скобки в условии оператора if, например if (x > 0)
Точка с запятой ; в конце операторов, например System.out.println('Hi');
Показывают, что тип переменной является массивом.
Используются для доступа к конкретному элементу массива по индексу.
Ограничивают логическое выражение, которое вычисляется как условие оператора if.
Отделяют один оператор от другого, обозначая конец инструкции.
Ограничивают блок кода: тело метода, класса или условной конструкции.
Перечисляют параметры метода при его объявлении или вызове.
Сообщения
Проверить
Показать подсказку

4. Разложи фрагменты по типу скобок

id: 40429_ex40429_sort_constructs_by_brackets

Перед вами список коротких фрагментов кода на 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. Выбор нужной скобки из списка

id: 40429_ex40429_select_fill_insert_brackets

Перед вами небольшой фрагмент Java‑программы с пропусками вместо скобок и точки с запятой. Для каждого места с меткой input1, input2 и т.д. выберите подходящий символ из общего списка вариантов, чтобы получить корректно оформленный класс с методом main, который выводит приветствие. Обратите внимание на различие между круглыми и фигурными скобками, а также на обязательную точку с запятой в конце оператора.

Нужно правильно расставить в пропуски предложенные варианты
public class HelloWorld input1S
    public static void main(String[] args) input2S
        System.out.printlninput3S"Hello, Java!"input4Sinput5S
    input6S
input7S
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

6. Допиши скобки и точки с запятой

id: 40429_ex40429_replace_statements_end

Перед вами фрагмент программы на 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);
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

7. Исправь ошибки в скобках и ;

id: 40429_ex40429_error_fix_brackets

В этом фрагменте Java-кода реализован метод checkAge, который по возрасту выводит, является ли пользователь совершеннолетним. В методе специально допущены несколько синтаксических ошибок: нарушен баланс фигурных скобок и отсутствует точка с запятой в конце одного из операторов. Найдите строки с ошибками, отредактируйте их и исправьте скобки и символы конца операторов так, чтобы код успешно компилировался и метод работал как задумано.

Найдите ошибку и исправьте
public class Main {
    public static void checkAge(int age) {
        if (age >= 18) {
            System.out.println("Adult")
        else {
            System.out.println("Minor");
        }}
    }
}
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

8. Порядок строк по структуре программы

id: 40429_ex40429_sequencing_program_structure

Перед вами строки Java-кода простой программы с классом и методом main. Они перемешаны. Расставьте строки так, чтобы получилась корректная структура Java-программы: сначала объявление класса, затем его тело с методом main, внутри которого находится вызов System.out.println. Следите за тем, чтобы фигурные скобки правильно открывали и закрывали блоки класса и метода, а точка с запятой стояла только там, где она действительно нужна, без лишних ;.

Расставьте строки в правильном порядке
    {
        System.out.println("Hello, Java!");
public class Main
    }
    public static void main(String[] args)
{
}
Сообщения
Проверить
Показать подсказку

9. Собери метод main из строк

id: 40429_ex40429_build_from_parts_main_method

Из предложенных строк соберите корректный метод 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("наденьте куртку.")
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

10. Как скобки влияют на результат

id: 40429_ex40429_predict_result_if_braces

Проанализируйте фрагмент кода на Java с условным оператором if и двумя изменениями одной и той же переменной: одно находится внутри фигурных скобок if, второе — сразу после этих скобок. Определите, какое число будет напечатано в консоль, и выберите единственный правильный вариант из предложенных.

Выберите правильный вариант ответа
int x = 4;
boolean increase = true;

if (increase) {
    x = x + 3;
}
x = x + 2;

System.out.println(x);
Сообщения
Проверить
Показать подсказку

11. Результат выражения с скобками

id: 40429_ex40429_give_result_simple_expression

Рассмотрите фрагмент 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);
    }
}
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру