Понимание методов Scanner's Nextline (), Next () и NextInt ()JAVA

Программисты JAVA общаются здесь
Anonymous
Понимание методов Scanner's Nextline (), Next () и NextInt ()

Сообщение Anonymous »

Я пытаюсь понять, как работают эти три метода. Вот как я их понял: < /p>

Код: Выделить всё

nextLine()
читает оставшуюся часть текущей строки, даже если она пуста. < /li>

Код: Выделить всё

nextInt()
читает целое число, но не читает последовательность побега "\ n". < /li> читает текущую строку, но не читает «\ n». < /li>
< /ul>

Предположим, у меня есть следующий код: < /p>

Код: Выделить всё

import java.util.Scanner;

public class Welcome2
{
public static void main(String[] args)
{
Scanner keyboard = new Scanner(System.in);
System.out.println("Next enter two words:");

int n;
String s1, s2;

n = keyboard.nextInt();
s1 = keyboard.next();
s2 =  keyboard.nextLine();
System.out.println(" n is " + n + " s1 is " + s1 + " s2 is " + s2);
}
}
< /code>

Если мой ввод: < /p>

2

Hi

Hello
< /code>

Затем я получаю следующий вывод на экране: < /p>

n is 2
s1 is hi
s2 is
< /code>

Зачем S1 < /code> иметь значение «Привет»? 

Значит ли это, что метод Next () 
считывает следующую строку, даже если символ Escape для первой строки не был прочитал nextint () ?

Подробнее здесь: https://stackoverflow.com/questions/327 ... nt-methods

Вернуться в «JAVA»