package com.newedu.jb.day14.api;
import java.util.Scanner;
/**
* 演示一下Scanner的基本用法
*@author jerry
*
*/
public class ScannerDemo {
publicstatic void main(String[] args) {
//构造方法
Scannersc = new Scanner(System.in);
System.out.println("请输入一个整数:");
//强制用户必须整型
while(!sc.hasNextInt()){//输入的是非整型
System.out.println("输入有误,请重新收入!");
sc.next();
}
//原则:先判断,再读取
intnum = sc.nextInt();
System.out.println("输入的数为:"+num);
//另外一个问题,同一个sc,先读一个int,再一个String类型
System.out.println("请输入你的名字:");
Stringinput = sc.nextLine();
System.out.println("输入的名字为:"+input);
/**
* 无论 用户在控制台输入什么内容,Scanner类型的处理方案
* 都是 按照 String类型,先接收到系统内
* 然后,按照需要再进行类型转换,
* nextInt()--> 将String类型 转换为 int类型
* nextDouble() --> 将String类型 转换为 double类型
*
* 当转换出错时,会抛出异常,
* 所以,我们一般在使用nextXxx()之前一定要和hashNextXxx配对使用。
*
*/
}
}