JavaRush/Курсы/Java Syntax/Задачи на создание и использование массивов

Задачи на создание и использование массивов

Открыта

— Привет, Амиго! Вот тебе пара задачек, дружище:

7
Задача
Java Syntax Pro Beta,  7 уровень4 лекция
Недоступна
Борьба за доступ
Перед тобой программа, которая выводит информацию о человеке в консоли. К сожалению, она не компилируется. Измени минимальное необходимое количество модификаторов доступа в классе Person, чтобы код скомпилировался.
7
Задача
Java Syntax Pro Beta,  7 уровень4 лекция
Недоступна
Анализ массивов
Данная программа должна выводить информацию о созданном массиве. Но из-за неправильно расставленных модификаторов static она не компилируется. Исправь эти ошибки. Добавь модификатор static там, где это необходимо.
Комментарии (674)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
СергейРаботает в Самозанятый
1 августа 2025, 13:00
А может кто подсказать как скрыть окна input и output так чтоб они потом не открывались сами снова, потому что они съедают 90% окна, а код писать в трёх строчках крайне неудобно.
24 марта 2024, 12:23
в задаче "Один большой массив и два маленьких" не используйте вывод массива Arrays.toString. Не пройдете валидатор, просто переберите массив через fori. Вот такой глюк, ну или если я что упустил прошу ткнуть куда надо
Birdrich
Уровень 19
9 апреля 2024, 08:47
А я забрёл в документацию Oracle, нашёл там отличный способ . Рекомендую https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html А выводил уже просто массив 2
5 мая 2024, 05:35
вау! Супер решение! Там даже указать можно с какого копировать. Лайк!
Grom
Уровень 41
1 августа 2025, 18:22
Bidrich(https://javarush.com/users/2531046) статья и правда крутая для новичков!
5 февраля 2024, 20:13
а я сам потыкался/потыкался и решил) логика подсказала, что если есть метод определения длинны массива, в том числе длину массива строк можно вычислить. Представил, что массив из 5 строк можно разделить на 5-мерный массив по 1 строке в каждом внутреннем массиве и догадался, что можно каким-то методом узнать также длину вложенной строки по "Итему" -индексу 😎 Вряд ли объяснил корректно) но я решил задачу
vermulion QA Automation Engineer Expert
3 января 2024, 12:34
Блок с задачами - все задачи только по подписке.
Cat_Virus
Уровень 9
28 декабря 2023, 11:58
кнопка Запуск - наше все. Любую задачу можно решить с "первой" попытки, если тестировать через эту кнопку каждый шаг.
julia_kudri QA Automation Engineer Expert
29 мая 2024, 10:06
не всегда. в прошлых 2 задачах надо было инициализировать первый массив как String[ ], я это как-то упустила и инициализировала его как int. Через Запуск все отработало, а проверка завалилась)
Станислав
Уровень 1
18 июня 2023, 11:57
for(int i=0; i < stroki.length; i++){
            stroki[i] = reader.readLine();
            numbers[i] = stroki[i].length();
        }

        for(int i=0; i < numbers.length; i++){
            System.out.println(numbers[i]);
        }
Это часть кода. Вопрос: почему в верхней части length() нужно использовать с круглыми скобками, а в цикле length используется без скобок???
Алексей
Уровень 23
18 июля 2023, 07:15
Дело в том, что при объявлении массива мы задаём размер этого массива. В классе java.util.Arrays length является переменной, которой мы задаём значение для нашего экземпляра класса. Поэтому в цикле мы пишем i < numbers.length;, т.к. мы сравниваем i с переменной length объекта numbers. В случае же numbers[i] = stroki[i].length(); мы обращаемся не к переменной массива, а к строке, и хотим выяснить количество символов этой строки. И в этом случае length() - это метод класса String, а метод вызывается со скобками. Надеюсь, меня поправят, если я где-то ошибся Р.С. спасибо за вопрос, в голову бы не пришло полчаса копаться в этом самому, чтобы всё понять)
la flacko flame Of Cactus Android Developer
15 сентября 2023, 06:36
В теле первого цикла, в котором мы используем length(); его можно вызвать как метод для некоторых классов, String или же массивы, чтобы получить длину(кол-во элементов) в объекте. Например, для строк можно вызвать length() как метод, чтобы получить длину строки:
String str = "Кот Василий";
int firstLength = str.length(); // Вызываем метод length() для строки.
Однако, в случае массивов (stroki и numbers в вашем примере), length - это поле, а не метод. Поэтому в цикле мы используем stroki.length без скобок, чтобы получить длину массива:
for (int i = 0; i < stroki.length; i++) {
    // some code stuff here
}
В итоге, разница в использовании скобок связана с тем, как работают методы и поля в Java. В случае методов, скобки () обязательны, а для доступа к полям они не используются.
Cubas
Уровень 19
1 июня 2023, 13:01
"Улица и дома" решил с 9 - го раза, советую быть внимательными при чтении задания 6 раз из них запорол только на выводе строки из - за того что пропустил точку в обоих выводах. и при сравнении суммы введеных чисел - будьте внимательны, что вы сравниваете не количество "жильцов", а проверяете на четность номера домов.
24 марта 2023, 09:03
Интересно конечно с последней задачей. Неправильно прочитал условия и хотел уже заругаться на авторов. Но к счастью перечитал еще раз. Я за номер дома взял номер числа по порядку. Т.к. в жизни номера домов начинаются с 1. В задаче же указано считать номер дома за порядковый номер массива, поэтому задание долго не проходило проверку. Вот как то так. Хотя в жизни домов с номером 0 не бывает...
Даниил
Уровень 14
4 февраля 2023, 19:55
В задании "Общение одиноких массивов" создавая массив целых чисел, вместо того, чоб написать [10], почему-то нельзя передать длинну массива строк ([strings.length]), валидатор не пропускает и задание не засчитывается.
Roman-Olgerd Olov
Уровень 22
26 декабря 2022, 15:51
Совсем не понимаю, что не так в задаче про "Один большой массив и два маленьких. Вроде копирует, но требование не выполняет.. для наглядности вывел все три массива. Помогите, пожалуйста
Katrin Ser
Уровень 6
27 декабря 2022, 13:49
Внимательно прочитай условия - "Вывести второй маленький массив на экран, каждое значение выводить с новой строки", может в этом проблема?