使用Scanner 获取键盘输入
1.Scanner主要提供的两个方法扫描输出
- hasNextXxx():用来判断是否有下一项输入,Xxx可以是Int、Long等代表基本数据类型的字符串。如果只判断是否有下一项字符串,可以直接用hasNext()。
- nextXxx():获取下一个输入项。
public class ScannerKeyBoardTest {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
sc.useDelimiter("\n"); //把回车当做分割符号
while(sc.hasNext()) //判断是否有下一项输入
{
System.out.println("键盘输入的内容是:"+sc.next()); //获取下一项输入的值
}
}
}
注:在默认情况下,Scanner使用空白(包括空格、Tab空白、回车)作为多个输入项之间的分隔符。userDelimiter()可以明确使用一个作为分隔符。
2.Scanner 提供的两个简单方法逐行读取
- Boolean hasNextLine():返回输入源是否有下一行。
- String nextLine():返回输入源中的下一行的字符串。
3.Scanner读取文件
public class ScannerFileTest {
public static void main(String[] args)
throws Exception //不做异常处理
{
Scanner sc = new Scanner(new File("ScannerFileTest.java")); //读取ScannerFileTest.java文件
System.out.println("ScannerFileTest.java文件内容如下:");
while(sc.hasNextLine()) //判断是否有下一行
{
System.out.println(sc.nextLine()); //输出下一行
}
}
}