Спасибо!
Anonymous #3073846
32 уровень
Подскажите, пожалуйста, почему при выполнении пропускается значение первой ячейки массива (она же arrays[0])
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anonymous #2436575 Android Developer в AllPets
8 июля 2022, 14:19
Это нюансы работы метода nextLine(). Если кратко - он считывает все символы на текущей строке до следующей, то есть читает строками целиком.
nextInt() в свою очередь считывает только одно значение, если вы напишете 3 3 через пробел - он считает только первую тройку. (Попробуйте, наглядно)
Также происходит и у вас, только вместо пробела вы жмете Enter и в строке появляется невидимый символ переноса строки /n, который там и остается. В свою очередь nextLine`у ничего не остается как "дочитать" остатки строки и вернуть ее вам - то есть пустой символ.
Для считывания "целыми значениями" используйте метод next(), он считает слово до пробела (закэшировав все остальное, так что в следующий его вызов ввод не потребуется он будет последовательно самостоятельно выводить остатки).
+2
Anonymous #3073846
9 июля 2022, 10:19
Спасибо!
0