Scanner类
1.导包java.util.Scanner
2.创建对象 Scanner input= new Scanner(System.in);
3.做事情 int value = input.nextInt();
String value = input.nextLine();
先输密码在输账号解决方法
//1.利用nextLine方法读取一个空回车符
//input.nextLine();// ""
//2.利用next方法读取字符串 next方法读取方式与nextInt一样 不读取回车符
//3.将账号和密码都统一的用nextLine来读取通常用方式三读的比较干净,用方法三会产生类型转换问题 String-->int
基本类型和引用类型之间转换需要包装类
int--Integer char--Character 剩下其余6个包装类都是小写变大写
String类型---int类型
int value= Integer.parseInt(转换的目标);
这里如果发现输出的不是转换的类型int会出现//NumberFormatException数字格式化异常
转换回来
基本类型和引用类型相连接就从int转换成String类型啦 5+""
面试题:System.out.println("10555");//10555
注==号判断用switch比较好一点
nextInt(nextFloat nextByte) next nextLine
1.读取方式上来讲 大家都以回车符作为结束符号
除了nextLine以外其余的方法都不读取回车符
2.读取的返回结果来讲 nextInt-->int nextFloat--float
next--String nextLine-->String
next方法看到回车或空格都认为结束 nextLine只认为回车符结束
输入abc def g 输入abc def g
abc abc def g
3.利用包装类做String与基本类型的转化问题
int value = Integer.parseInt("123");//如果字符串不是一个整数形式 就会产生
Float.parseFloat("123.34");