What's the difference between next() and nextLine() methods from Scanner class?

后端 未结 14 2018
你的背包
你的背包 2020-11-21 05:32

What is the main difference between next() and nextLine()?
My main goal is to read the all text using a Scanner which may be \"con

14条回答
  •  情话喂你
    2020-11-21 06:20

    What I have noticed apart from next() scans only upto space where as nextLine() scans the entire line is that next waits till it gets a complete token where as nextLine() does not wait for complete token, when ever '\n' is obtained(i.e when you press enter key) the scanner cursor moves to the next line and returns the previous line skipped. It does not check for the whether you have given complete input or not, even it will take an empty string where as next() does not take empty string

    public class ScannerTest {
    
        public static void main(String[] args) {
    
            Scanner sc = new Scanner(System.in);
            int cases = sc.nextInt();
            String []str = new String[cases];
            for(int i=0;i

    Try this program by changing the next() and nextLine() in for loop, go on pressing '\n' that is enter key without any input, you can find that using nextLine() method it terminates after pressing given number of cases where as next() doesnot terminate untill you provide and input to it for the given number of cases.

提交回复
热议问题