目录
认识工具类Scanner
条件语句 if…else
循环结构 for, while 及 do…while
switch case 语句
Java 方法定义
断点、调试
开始新一天的学习~
Scanner
- 第一天,我们只是去从程序输出结果,那如何从键盘输入信息至程序中呢?
可以通过 Scanner 类来获取用户的输入,这么说不明白,看看程序长什么样
流程如下:
- 导入程序包:import java.util.Scanner;
- 创建键盘录入对象:Scanner a = new
- Scanner(System.in); 录入输入的数据:int b = a.nextInt();
说明:第10行中是创建 Scanner 对象的基本语法,并通过 Scanner 类的 next() 与 nextLine() 方法获取输入的字符串。整体格式:第10行内容为开头、第19行内容为结束,在中间书写需要的内容。
以我的结果为例:
在使用next()、nextLine()来获取字符串的时候需要注意:
next():
1、一定要读取到有效字符后才可以结束输入。
2、对输入有效字符之前遇到的空白,next() 方法会自动将其去掉。
3、只有输入有效字符后才将其后面输入的空白作为分隔符或者结束符。
next() 不能得到带有空格的字符串。
nextLine():
1、以Enter为结束符,也就是说 nextLine()方法返回的是输入回车之前的所有字符。
2、可以获得空白
在需获得输入的整数、小数的情况下,使用nextInt()、nextFloat()。
结合以上可以写出一段综合的小程序:
public static void main(String[] args) {
Scanner a = new Scanner(System.in);//开头格式
// System.out.print("输入姓名");
// String name = a.nextLine();
System.out.print("输入学号");
int id =a.nextInt();
System.out.print("输入姓名");
//String name = a.nextLine();
String name=null;
if(a.hasNext()){
name=a.next();
}
System.out.print("余额");
double money = a.nextDouble();
System.out.println("=====xinxi======");
System.out.println("学号为"+id);
System.out.println("姓名为"+name);
System.out.println("余额为"+money);
a.close();//结束格式