next和nextLine方法
package com;
import java.util.*;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Scanner in=new Scanner(System.in);
String source=in.next();//从左到右直到第一个非空字符开始读取,读取到下一个空白符或者换行符之前的字符,读取完成之后,光标在当前行
in.nextLine();//读取一行字符串,读取完成之后光标移到下一行开始从下一行的第一个字符开始读取
String target=in.nextLine();
System.out.println(source+" "+target);
}
}
上述代码中,由于String source=in.next()运行后,光标依然停留在当前行,因此 in.nextLine()读取的是上一行中留在缓存中的换行符,读取该换行符之后,光标移动到下一行,从下一行的第一个字符开始读取。
区别如下: