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

Тренажер по 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. Следите за тем, чтобы фигурные скобки правильно открывали и закрывали блоки класса и метода, а точка с запятой стояла только там, где она действительно нужна, без лишних ;.

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

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