1.导包 java.util
2.创建对象 Scanner input=new Scanner(System.in);
3.做事情 int value=input.nextInt();
String value=input.nextLine();
public static void main(String[] args){
//利用数组实现用户的登录
//1.有小数组来充当数据库
//2.利用Scanner让用户输入
Scanner input=new Scanner(System.in);
//input这个小人在计算机中欧冠的消息队列内等着读取
Systrm.out.println("请输入密码");
input password=input.nextlnt();//阻塞效果
//解决:1.利用nextLine方法读取一个空回车符
//input.nextLine();//" "
//解决:2.利用next方法读取字符串 next方法读取方式与nextlnt一样 不读取回车符
//解决:3.将账号密码都统一的用nextLine来读取
// String---->int
// int---String 5+" "
// 数据类型转换的问题 前提 同种大数据类型一致 基本一基本 引用-引用
// 基本--包装类-->引用 int--integer char---charactor byte-byte float-float
// int value=Integer.parseInt(password); //NumberFormatException
System.out.println("请输入账号");
String name=input.nextLine();//阻塞效果 如果没有阻塞,则说明读取到信息了
//3.比较
System.out.println("接收到了账号:"+name);
System.out.println("接收到了密码:"+password);
}
所以说:nextLine方法 VS nextlnt方法和其它方法
- nextLine方法读取到输入内容和回车符,并将回车符扔掉,将输入的内容合成一个完整的字符串交给我们。
- nextlnt方法和其它方法读取到输入内容和回车符,会将回车符留存在消息队列中,交给我们的是输入的内容。
- 而一旦回车符留存在消息队列中,即便是未输入内容,nextLine方法一旦读取到回车符,就跳过代码输入执行而直接将消息队列中现有的回车符之气的内容(内容可能是空字符串)交给我们。