hasNextXxx(): 判断是否还有下一个输入,Xxx可以是Int、Long等数据类型。如果单纯地输入hasNext(),就只是判断是否还有下一个字符。
nextXxx(): 获取下一个输入项
nextLine()方法:返回的是Enter键之前的所有字符,它是可以得到带空格的字符串的。
next()方法:会自动消去有效字符前的空格,只返回输入的字符,不能得到带空格的字符串。
一:由键盘输入,显示在屏幕上:
import java.util.*;
public class ScannerKeyboard
{
public static void main(String[] args)
{
var a=new Scanner(System.in);//System.in代表标准输入,即键盘输入
while(a.hasNext())
{
System.out.println("键盘输入的内容是:" + a.next());
}
}
}
二:由文件输入,显示在屏幕上
import java.util.*;
import java.io.*;
public class ScannerFileTest
{
public static void main(String[] args)
throws Exception
{
// 将一个File对象作为Scanner的构造器参数,Scanner读取文件内容
var sc = new Scanner(new File("ScannerFile.txt"));
System.out.println("ScannerFile.txt文件内容如下:");
// 判断是否还有下一行
while (sc.hasNextLine())
{
// 输出文件中的下一行
System.out.println(sc.nextLine());
}
}
}