使用 Scanner 类,Scanner 被称为输入流扫描器类,从控制台读取数据的 构造方法 如下:
Scanner类在 java.util 包下,使用时要加 import java.util.Scanner;
Scanner input = new Scanner(System.in);
他的方法有:
String nextLine() 从控制台返回一行,忽略空格。
int nextInt() 从控制台返回一个 int 型数据,如果时间格式不对将抛出java.util.InputMismatchException。
long nextLong() 从控制台返回一个 long 型数据,如果时间格式不对将抛出java.util.InputMismatchException。
float nextFloat() 从控制台返回一个 float 型数据,如果时间格式不对将抛出java.util.InputMismatchException。
double nextDouble() 从控制台返回一个 double 型数据,如果时间格式不对将抛出java.util.InputMismatchException。
boolean hasNexgt() 判断输入流还有没有下一个数据 ,程序如下:
scanner挂起问题
import java.util.Scanner;
public class TestScanner
{
public static void main(String[] args)
{
System.out.println("welcome");
Scanner scan = new Scanner(System.in);
System.out.println("read1");
int a = scan.nextInt(); --------没有收到enter,挂起
System.out.println("read2");
System.out.println(a);
}
}
输出:
welcome
read1