java.util.Scanner:
hasNext()方法与next(),nextInt(),nextLine() 方法,
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
System.out.println("-"+sc.next()+"-");
System.out.println("-"+sc.nextInt()+"-");
System.out.println("-"+sc.nextLine()+"-");
}
}
}
//控制台输入/输出:
next():
nex()方法,从第一个有效字符(非空格/非换行符)开始扫描,到再次遇到第一个空格/换行符前,结束扫描,光标停留在此处,返回扫描到的第一个String字符串。
nextInt():
nextInt(),与next()方法执行一样,只不过扫描的是一个int型的数据,光标停留在本行扫描结束后的位置。
nextLine():
nextLine(),扫描从当前行光标所在位置开始到换行符\n前的所有内容(包含空格),返回字符串,光标移至下一行。
以下案例,自己运行可以对比一下区别
```java
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
while (sc.hasNext()){
System.out.println("-nextInt-"+sc.nextInt()+"-");
System.out.println("-nextLine-"+sc.nextLine()+"-");
System.out.println("-next-"+sc.next()+"-");
}
}
}
控制台输入输出: