一、Scanner对象
1、JAVA提供的一个工具类,可以获取用户的输入,java.utl.Scanner是JAVA5的特性,基本语法如下:
2、通过Scanner类的next()与nextLine()获取输入的字符串,在读取前我们一般使用hasNext()与hasNextLine()判断是否还有输入的数据
package JavaStudy.Scanner;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("使用next()方法接收参数");
//判断用户有没有输入字符串
if (scan.hasNext()){
//使用next方法接收
String str=scan.next();
System.out.println("用户的输入是:"+str);
}
//凡是属于IO流的类如果不关闭,就会一直战用资源,养成好习惯,用完就关掉
scan.close();
}
}
---------------------------------------------------------------------------------------
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("用nextLine接收数据:");
if (scan.hasNextLine()){
String str= scan.nextLine();
System.out.println("用户的输入内容是:"+str);
}
scan.close();
}
}
3、如果要输入Int或float数据类型,在Scanner类中也有支持,最好先用hasNextXxx()进行验证,再用nextXxx()来获取
import java.util.Scanner;
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
// 从键盘接收数据
int i = 0;
float f = 0.0f;
System.out.print("输入整数:");
if (scan.hasNextInt()) {
// 判断输入的是否是整数
i = scan.nextInt();
// 接收整数
System.out.println("整数数据:" + i);
} else {
// 输入错误的信息
System.out.println("输入的不是整数!");
}
System.out.print("输入小数:");
if (scan.hasNextFloat()) {
// 判断输入的是否是小数
f = scan.nextFloat();
// 接收小数
System.out.println("小数数据:" + f);
} else {
// 输入错误的信息
System.out.println("输入的不是小数!");
}
scan.close();
}
}