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

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

Java Syntax
7 уровень , 4 лекция
Открыта

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

7
Задача
Java Syntax Pro, 7 уровень, 4 лекция
Недоступна
Борьба за доступ
Перед тобой программа, которая выводит информацию о человеке в консоли. К сожалению, она не компилируется. Измени минимальное необходимое количество модификаторов доступа в классе Person, чтобы код скомпилировался.
7
Задача
Java Syntax Pro, 7 уровень, 4 лекция
Недоступна
Анализ массивов
Данная программа должна выводить информацию о созданном массиве. Но из-за неправильно расставленных модификаторов static она не компилируется. Исправь эти ошибки. Добавь модификатор static там, где это необходимо.
Комментарии (674)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Сергей Уровень 8
1 августа 2025
А может кто подсказать как скрыть окна input и output так чтоб они потом не открывались сами снова, потому что они съедают 90% окна, а код писать в трёх строчках крайне неудобно.
24 марта 2024
в задаче "Один большой массив и два маленьких" не используйте вывод массива Arrays.toString. Не пройдете валидатор, просто переберите массив через fori. Вот такой глюк, ну или если я что упустил прошу ткнуть куда надо
Birdrich Уровень 19
9 апреля 2024
А я забрёл в документацию Oracle, нашёл там отличный способ . Рекомендую https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html А выводил уже просто массив 2
5 мая 2024
вау! Супер решение! Там даже указать можно с какого копировать. Лайк!
Grom Уровень 41
1 августа 2025
Bidrich(https://javarush.com/users/2531046) статья и правда крутая для новичков!
5 февраля 2024
а я сам потыкался/потыкался и решил) логика подсказала, что если есть метод определения длинны массива, в том числе длину массива строк можно вычислить. Представил, что массив из 5 строк можно разделить на 5-мерный массив по 1 строке в каждом внутреннем массиве и догадался, что можно каким-то методом узнать также длину вложенной строки по "Итему" -индексу 😎 Вряд ли объяснил корректно) но я решил задачу
vermulion Уровень 14 Expert
3 января 2024
Блок с задачами - все задачи только по подписке.
Cat_Virus Уровень 9
28 декабря 2023
кнопка Запуск - наше все. Любую задачу можно решить с "первой" попытки, если тестировать через эту кнопку каждый шаг.
julia_kudri Уровень 6 Expert
29 мая 2024
не всегда. в прошлых 2 задачах надо было инициализировать первый массив как String[ ], я это как-то упустила и инициализировала его как int. Через Запуск все отработало, а проверка завалилась)
Станислав Уровень 1
18 июня 2023

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
Дело в том, что при объявлении массива мы задаём размер этого массива. В классе java.util.Arrays length является переменной, которой мы задаём значение для нашего экземпляра класса. Поэтому в цикле мы пишем i < numbers.length;, т.к. мы сравниваем i с переменной length объекта numbers. В случае же numbers[i] = stroki[i].length(); мы обращаемся не к переменной массива, а к строке, и хотим выяснить количество символов этой строки. И в этом случае length() - это метод класса String, а метод вызывается со скобками. Надеюсь, меня поправят, если я где-то ошибся Р.С. спасибо за вопрос, в голову бы не пришло полчаса копаться в этом самому, чтобы всё понять)
la flacko flame Of Cactus Уровень 8
15 сентября 2023
В теле первого цикла, в котором мы используем 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
"Улица и дома" решил с 9 - го раза, советую быть внимательными при чтении задания 6 раз из них запорол только на выводе строки из - за того что пропустил точку в обоих выводах. и при сравнении суммы введеных чисел - будьте внимательны, что вы сравниваете не количество "жильцов", а проверяете на четность номера домов.
Даниил Синицын Уровень 12
24 марта 2023
Интересно конечно с последней задачей. Неправильно прочитал условия и хотел уже заругаться на авторов. Но к счастью перечитал еще раз. Я за номер дома взял номер числа по порядку. Т.к. в жизни номера домов начинаются с 1. В задаче же указано считать номер дома за порядковый номер массива, поэтому задание долго не проходило проверку. Вот как то так. Хотя в жизни домов с номером 0 не бывает...
Даниил Уровень 14
4 февраля 2023
В задании "Общение одиноких массивов" создавая массив целых чисел, вместо того, чоб написать [10], почему-то нельзя передать длинну массива строк ([strings.length]), валидатор не пропускает и задание не засчитывается.
Roman-Olgerd Olov Уровень 22
26 декабря 2022
Совсем не понимаю, что не так в задаче про "Один большой массив и два маленьких. Вроде копирует, но требование не выполняет.. для наглядности вывел все три массива. Помогите, пожалуйста
Katrin Ser Уровень 6
27 декабря 2022
Внимательно прочитай условия - "Вывести второй маленький массив на экран, каждое значение выводить с новой строки", может в этом проблема?