Scanner
实现程序与人的交互,是java5的新特征,我们可以通过Scannery类来获取用户的输入信息
基本语法
Scanner s=new Scanner(System.in);
导入Scanner包
import java.util.Scanner;
通过Scanner类的next()与nextLine()方法获取输入的字符串,在读取前我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
操作
-
导包
代码
package Scanner; import java.util.Scanner; public class Demo1 { public static void main(String[] args) { //创建一个扫描对象,用于接收键盘数据 Scanner scanner=new Scanner(System.in); System.out.println("请输入数据:"); //判断用户还有没有输入字符串 if (scanner.hasNext()){ //使用next方式接收 String str=scanner.next(); System.out.println("输出的内容为:"+str); } /*凡是IO流的类如果不关掉会一直占用资源,要关掉 IO流是输入输出流 */ scanner.close(); } }
代码
package Scanner; import java.util.Scanner; public class Demo3 { public static void main(String[] args) { Scanner scanner=new Scanner(System.in); //定义整数型,浮点型变量 int i=0; float f=0.0f; System.out.println("请输入整数"); //判断是否输入的是整数型 if (scanner.hasNextInt()){ i=scanner.nextInt(); System.out.println("整数为:"+i); }else { f=scanner.nextFloat(); System.out.println("不是整数:"+f); } scanner. scanner.close(); } }
不光有next和nextLine还有nextInt nextFloat等方法