Scanner的进阶使用
Scanner里的hasNextInt()方法和hasNextFloat的使用
有没有大佬解释一下为什么hasNextFloat不能判断输入的数字是整数,输入一个整数1,得到的却是1.0
if选择结构
- if单选择结构
基本语法
if(布尔表达式){
//代码段
} - if双选择结构
基本语法
if(布尔表达式){
//代码段,表达式为ture时执行
}else{
//代码段为false时执行
} - if多选择结构
基本语法
if(布尔表达式1){
-
//布尔表达式1为ture
- }else if(布尔表达式2){
-
//2为ture
- }else if(布尔表达式3){
-
//3为ture
- }else{
-
//如果以上都不为ture
- }
switch循环语句的使用
基本语法
switch (expression){
case value:
//语句;
break;//可选
case value:
//语句;
break;
default://可选
//语句
}
判断espression的值与case分支是否相等,
case的值可以是int,short,byte,char也可以是String
如果不设置break程序会一直向下运行直至结束
反编译的方法
- File->Project Structure查看该项目的.class文件所在地
2.将.class文件拖入.java文件中然后在编译器中运行即可完成反编译操作
while循环
while(布尔表达式){
//代码段
}
for循环
for循环是支持迭代的一种通用结构,是最有效,最灵活的循环结构
基本语法:for(初始化;布尔表达式;迭代){
//代码段
}
如果表达式为ture则执行代码段并迭代初始化的数据
print输出不换行
println输出换行
增强for循环
for(声明语句:表达式)
- {
-
//代码段
- }
- 声明语句:声明新的局部变量,类型与数组元素匹配
- 表达式:要访问的数组名,或者是返回值是数组的方法
- 示例:
goto label写法
方法
*方法包含于类或者对象中
*一个方法只能完成一个功能,有利于后期的扩展
*方法命名规则首字母小写后面采用驼峰命名法
*