控制台的输入(键盘扫描器)
1.Scanner类
我们要学的Scanner类是属于引用数据类型
1> .引用数据类型的使用
与定义基本数据类型不用,引用数据类型的变量定义有一个固定的格式
数据类型 自定义变量名 = new 数据类型( )
Scanner scan = new Scanner( system.in) ;
2> .每种引用数据类型都有其功能,我们可以使用这些功能
自定义的变量名.方法名( ) ; //方法的调用
int age = scan.nexInt( ) ;
2.如何使用Scanner
作用:它可以接受用户在控制台输入的值
步骤1:导包 import java.util.Scanner
步骤2:创建一个Scanner对象( 创建一个键盘扫描器)
Scanner scan = new Scanner( system.in) ;
步骤3:调用方法
int age = scan.nexInt( ) ; //获取输入的整数
步骤4:关闭流,释放底层资源
流程控制
1.顺序结构
程序从main方法开始,从上往下执行,一句一句的执行,每句代码都会执行一次
2.分支结构( 选择结构)
- if分支结构
单条分支
if( 条件)
{
语句体;
}
else{
}
多条分支
if( 条件1)
{
语句体1;
} else if( 条件2) {
语句体2;
} else if( 条件3) {
语句体3;
}
else{
其他; //上面所以的都不满足执行else
}
- switch.. .case分支结构
switch只针对于某个具体的值做出判断,从而决定执行哪一段代码块
语法:
swith( key) {
case 值1:
语句块1;
break ;
case 值2:
语句块2;
break ;
.. .
default:
语句块;
break ;
}
**特别注意**:
1.switch语句中能够接受的数据类型
switch语句中key值的数据类型是有要求的,不能使用布尔类型,只能使用以下类型
JDK1.5以下版本,switch语句中只支持byte,short,int,char
JDK1.5新增了支持enmu( 枚举) 类型
JDK1.7新增了支持String类型
2.case穿透
key值和case后面的值相同就执行该case,执行到break就跳出循环,不再执行其他case语句,如果没有break,就会依次执行下去
3.循环结构
while( 条件) { 操作}
如果条件成立,操作一直执行,直到条件不成立