А может кто подсказать как скрыть окна input и output так чтоб они потом не открывались сами снова, потому что они съедают 90% окна, а код писать в трёх строчках крайне неудобно.
в задаче "Один большой массив и два маленьких" не используйте вывод массива Arrays.toString. Не пройдете валидатор, просто переберите массив через fori. Вот такой глюк, ну или если я что упустил прошу ткнуть куда надо
А я забрёл в документацию Oracle, нашёл там отличный способ . Рекомендую
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/arrays.html
А выводил уже просто массив 2
а я сам потыкался/потыкался и решил) логика подсказала, что если есть метод определения длинны массива, в том числе длину массива строк можно вычислить. Представил, что массив из 5 строк можно разделить на 5-мерный массив по 1 строке в каждом внутреннем массиве и догадался, что можно каким-то методом узнать также длину вложенной строки по "Итему" -индексу 😎
Вряд ли объяснил корректно) но я решил задачу
не всегда. в прошлых 2 задачах надо было инициализировать первый массив как String[ ], я это как-то упустила и инициализировала его как int. Через Запуск все отработало, а проверка завалилась)
Дело в том, что при объявлении массива мы задаём размер этого массива. В классе java.util.Arrays length является переменной, которой мы задаём значение для нашего экземпляра класса. Поэтому в цикле мы пишем i < numbers.length;, т.к. мы сравниваем i с переменной length объекта numbers.
В случае же numbers[i] = stroki[i].length(); мы обращаемся не к переменной массива, а к строке, и хотим выяснить количество символов этой строки. И в этом случае length() - это метод класса String, а метод вызывается со скобками.
Надеюсь, меня поправят, если я где-то ошибся
Р.С. спасибо за вопрос, в голову бы не пришло полчаса копаться в этом самому, чтобы всё понять)
В теле первого цикла, в котором мы используем 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. В случае методов, скобки () обязательны, а для доступа к полям они не используются.
"Улица и дома" решил с 9 - го раза, советую быть внимательными при чтении задания
6 раз из них запорол только на выводе строки из - за того что пропустил точку в обоих выводах.
и при сравнении суммы введеных чисел - будьте внимательны, что вы сравниваете не количество "жильцов", а проверяете на четность номера домов.
Интересно конечно с последней задачей. Неправильно прочитал условия и хотел уже заругаться на авторов. Но к счастью перечитал еще раз.
Я за номер дома взял номер числа по порядку. Т.к. в жизни номера домов начинаются с 1.
В задаче же указано считать номер дома за порядковый номер массива, поэтому задание долго не проходило проверку. Вот как то так. Хотя в жизни домов с номером 0 не бывает...
В задании "Общение одиноких массивов" создавая массив целых чисел, вместо того, чоб написать [10], почему-то нельзя передать длинну массива строк ([strings.length]), валидатор не пропускает и задание не засчитывается.
Совсем не понимаю, что не так в задаче про "Один большой массив и два маленьких. Вроде копирует, но требование не выполняет.. для наглядности вывел все три массива. Помогите, пожалуйста
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ