Java基础5
Scanner对象
实现工具与人的交互
工具包java.util.Scanner
基本语法
Scanner s=new Scannner(System.in);
通过Scanner类的next()与nextLin()方法获取输入的字符串,在读取钱我们一般需要使用hasNext()与hasNextLine()判断是否还有输入的数据。
此处Next与NextLine是单个与多个字符串输入与输出的区别。
Tips
- Next以空格为结束符,NextLine以回车为结束符
- NextLine可以接收带有空格的字符串但Next不行(不过个人测试在新版本中Next又可以输入带空格字符串了)
DEMO1
package Scanner;
import java.util.Scanner;
public class Demo1 {
public static void main(String[] args) {
//创建一个扫描器对象,用于接收键盘数据
Scanner scanner=new Scanner(System.in);//将用户输入的内容封装成Scanner的扫描对象
System.out.println("使用Next方式接收");
//判断用户是否输入字符串
if(scanner.hasNext()){
String str=scanner.next();
System.out.println("输出内容为:"+str);
}
scanner.close();
//凡是使用IO流的类不关闭就会一直占用资源
}
}
DEMO2
package Scanner;
import java.util.Scanner;
public class Demo3 {
public static void main(String[] args) {
System.out.println("请输入数字");
Scanner scanner=new Scanner(System.in);
int a=0;
float b=0.0f;
if(scanner.hasNextInt()){
a=scanner.nextInt();
System.out.println("你输入的整数是:"+a);
}
else{
System.out.println("wrong");
}
scanner.close();
}
}