一、Scanner:扫描仪
Scanner是Java提供的小零件,零件包含了很多的功能。
Scanner接收用户输入的数据:共三步
1、导入先导包(导入类、引入类)这里是导入Scanner类
先导包的位置是在package以下,类名以上。
package day04;
import java.util.Scanner; //先导包的导入位置是:package一下,类名以上
public class Notes{
}
补充:除了Java.lang包中的类能直接使用,例如System,String等之外的类都需要引入
2、在main方法中创建一个Scanner对象
Scanner scan = new Scanner(System.in);
3、用扫描仪进行扫描,写在第二步之下。
package day04;
import java.util.Scanner; //1.导入一个扫描仪
//Scanner的演示
public class ScannerDemo {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in); //2.新建一个扫描仪
System.out.println("请输入年龄");
int age = scan.nextInt(); //用扫描仪对输入的整数进行扫描,并且赋值给整形变量age
System.out.println("请输入商品的价格");
double price = scan.nextDouble();
//int age = scan.nextInt();
}
}
//执行过程是:等待用户的输入,然后使用扫描仪中扫描整数的方法对输入的数进行扫描
//age不是写死的,用户输入是啥就是啥,扫描完之后在赋值给整形变量age
**补充:1、接收用户输入的数据之前一般都要进行提示,只要想接收数据,就要在接收之前进行提示。
**
扫描控制台输入的一句话:
Scanner scan = new Scanner(System.in);
String word = scan.nextLine();
Scanner类中的方法next()与nextLine()都是吸取输入控制台输入的字符
① next()方法不会吸取字符前和后的空格/Tab,只吸取字符,开始吸取字符(字符前后不算)直到遇到空格/Tab/回车截取吸取
② nextLine() 吸取字符前后的空格/Tab键,也会吸收回车符
③nextInt()在内存中后面会有一个空格,其实是获取到了数字+空格(其他的没有)如果在后面的语句中添加了nextLine 的话会先读取到前面的nextInt末尾的空格,然后直接结束。
实例:输出word1之后就会结束
Scanner scan = new Scanner(System.in);
int word1 = scan.nextInt();
System.out.println(word1);
String word = scan.nextLine();
System.out.println(word);
package day04;
import java.util.Scanner; //1、第一步:导入一个扫描仪
public static void main(String[] args){
Scanner scan = new Scanner(System.in); //2、第二步:新建一个扫描仪
System.out.println("请输入年龄:");
int age = scan.nextInt(); //3、第三步:扫描一个整数给age
System.out.println("请输入商品价格:");