Для этого вопроса ключевым моментом является поиск того, где остановится метод, и где курсор после вызова методов. Все методы будут считывать информацию (не включает пробелы) между позицией курсора и следующими разделителями по умолчанию (пробелы, вкладки,\n - созданные нажатием Enter), и курсор останавливается перед разделителями, за исключением nextLine (), который считывает информацию (включая пробелы, созданные разделителями) между позицией курсора и\n, а курсор останавливается за\n.
Например: (| представляет текущую позицию курсора; _ представляет пробелы; информация, полученная вызывающим методом)
23_24_25_26_27\n
Вызов nextInt (); прочитайте 23 | _24_25_26_27\n
Вызов nextDouble (); прочитайте 23_24 | _25_26_27\n
Вызов next (); прочитайте 23_24_25 | _26_27\n
Вызов nextLine (); прочитайте 23_24_25_26_27\n |
После этого метод следует вызывать в зависимости от вашего требования.