Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 39

Инициализация массива

30.07.2023, 15:15. Показов 441. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток, столкнулся с таким вопросом. Есть инициализация элементов массива через ввод с клавиатуры в цикле For. Но если записать не один элемент, а сразу все числа через пробел в 1 итерации цикла, то он правильно инициализируется, но при этом, цикл продолжится и будет выводиться текст, но при этом уже нельзя будет ввести вручную другие элементы. Почему это так работает? Если инициализация массива так работает, то получается можно не использовать цикл for для ввода числа, а просто написать инициализацию одного элемента массива, но написать также через строчку все значения. Но в этом случае значение будет иметь только первый элемент массива. Скриншот:

Java
1
2
arr2[0] = scanner.nextInt();
arr.outputArray(arr2);
Java
1
2
3
4
5
6
7
8
9
10
int[] newAraay(int length1)
    {
        int[] arr = new int[10];
        for (int i=0;i<length1;i++)
       {
           System.out.print("[" + i + "] - ");
           arr[i] = scanner.nextInt();
       }
        return arr;
    }
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.07.2023, 15:15
Ответы с готовыми решениями:

Инициализация массива
Стоит задача заполнить массив данными типа String. Но при выводе массив заполнен по умолчанию null. Почему так происходит и как правильно...

инициализация массива
Помогите пожалуйста код на java Провести инициализацию массива такого вида {0, 10, 20, 30, 40, 50, 60, 70, 80, 90} и вывести на...

Инициализация массива
Не могу понять, почему компилятор ругается, вообщем вот что я сделал: public class queen { private boolean mainDiag; //главная...

3
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
30.07.2023, 17:08
И как, работает?
Просто не разделены потоки out и in, потому такая путаница. По сути nextInt берет следующее число и неважно сколько пробелов или \n\r было между этими числами.
Примерный эквивалент:
Java
1
2
3
4
5
6
7
8
9
10
11
import java.util.Arrays;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        final var in = new Scanner(System.in);
        final var arr = Arrays.stream(in.nextLine()
                .split("\\s+")).mapToInt(Integer::parseInt).toArray();
        System.out.println(Arrays.toString(arr));
    }
}
0
0 / 0 / 0
Регистрация: 27.09.2019
Сообщений: 39
30.07.2023, 18:44  [ТС]
Цитата Сообщение от Coffeini Посмотреть сообщение
И как, работает?
Просто не разделены потоки out и in, потому такая путаница. По сути nextInt берет следующее число и неважно сколько пробелов или \n\r было между этими числами.
Примерный эквивалент:
Java
1
2
3
4
5
6
7
8
9
10
11
import java.util.Arrays;
import java.util.Scanner;
 
public class Main {
    public static void main(String[] args) {
        final var in = new Scanner(System.in);
        final var arr = Arrays.stream(in.nextLine()
                .split("\\s+")).mapToInt(Integer::parseInt).toArray();
        System.out.println(Arrays.toString(arr));
    }
}
Я правильно понял, получается введенные мной числа в 1 итерации цикла сохраняются и в следующей итерации берет следующее число?
0
 Аватар для Coffeini
753 / 370 / 133
Регистрация: 01.02.2020
Сообщений: 1,096
Записей в блоге: 1
30.07.2023, 19:58
Цитата Сообщение от Vampireskus Посмотреть сообщение
итерации цикла сохраняются и в следующей итерации берет следующее число?
Да, поток in потихоньку "отрезается". Можно ввести в строке не полностью все числа и тогда потребуется довводить.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.07.2023, 19:58
Помогаю со студенческими работами здесь

Инициализация массива
У меня есть входной файл, там число 0&lt;j&lt;100000; int мне не подходит, т.к. больше 32656. значит делаю long j. Пишу String m = new...

Инициализация массива объектов
Доброго времени суток, пишу я программу на &quot;тему&quot; университета и сделал массив объектов класса Students и вот возникла такая ситуация:...

Инициализация массива 0 и 1 в процентном соотношении
Доброго времени суток! Прошу помощи, самому ничего в голову не приходит, нагуглить ничего не получилось. Суть вопроса: необходимо...

Инициализация массива объектов с конструктором
MyObject mo = new MyObject(myObjectVariable); Компилятор ругается на конструктор. В C# такое есть, есть ли такое в java? Добавлено...

инициализация массива, вывод массива и обработка массива должны быть реализованы с помощью функций.
1 Последовательность a1; a2; ...; an состоит из нулей и единиц. Поставить в начало этой последовательности нули, а затем единицы. 2 У...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
ПЛИС
zxcha1ka_ 27.01.2026
AHDL Разработать программы для синтеза следующих устройств: 1. Параллельного регистра 4-х разрядного с синхронной загрузкой и асинхронным сбросом (обнулением); Пoмoгитe пoжaлyйстa
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru