Scanner类的使用
从输入端获取数据
是在java.util.Scanner包中,实现从输入端获取数据的功能。
Scanner类中常用到的方法:
- hasNext()
- 判断用户有没有输出字符串
- hasNextLine()
- 功能与上面类似
- 所有基础数据类型都有类似的方法列如:
- hasNextInt()
- hasNextDouble()
- next()
- 获取字符串,从有效字符开始,以空格结束
- nextLine()
- 获取一行字符,以回车结束
- 所有基础数据类型都有类似的方法列如:
- nextInt()
- nextDouble()
- close()
- 关闭Scanner类
下面是例子
import java.util.Scanner ;
public class item{
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //创建一个扫描器对象,用于接收键盘数据
int num1 = 0;
double num2 = 0;
String str = "000";
if(scan.hasNextInt()){ //判断用户输入数据的类型
num1 = scan.nextInt();
System.out.println("您输入的是Int型数据:"+num1);
}
else if(scan.hasNextDouble()){
num2 = scan.nextDouble();
System.out.println("您输入的是Double型数据:"+num2);
}
else if(scan.hasNext()){
str = scan.next();
System.out.println("您输入的是String型数据:"+str);
}
else System.out.println("您输入的数据类型没有包含在内.");
scan.close(); //只要是属于IO流的类如果不关闭就会一直占用资源
}
}