Day09-01
P35 Java流程控制03:顺序结构
P36 Java流程控制04:if选择结构
package com.kuang.struct;
import java.io.InputStream;
import java.util.Scanner;
public class IfDemo01 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入内容:");
String s = scanner.nextLine();
//equals:判断字符串是否相等
if(s.equals("Hello")){
//如果输入的字符串等于Hello
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
运行结果:
package com.kuang.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
//考试分数大于60就是及格,小于60就是不及格
Scanner scanner = new Scanner(System.in);
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if (score > 60) {
System.out.println("及格");
} else {
System.out.println("不及格");
}
scanner.close();
}
}
package com.kuang.struct;
import java.util.Scanner;
//题目:对不同的考试分数进行不同的分级
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
/*
if语句至多有一个else语句,else语句在所有的 else if 语句之后。
if语句可以有若干个else if 语句,它们必须在else语句之前。
一旦其中一个else if 语句检测为true,其他的else if 以及else语句都将跳过执行。
*/
System.out.println("请输入成绩:");
int score = scanner.nextInt();
if(score==100){
System.out.println("恭喜满分");
}else if(score<100 && score>=90){
System.out.println("A级");
}else if(score<90 && score>=80){
System.out.println("B级");
}else if(score<80 && score>=70){
System.out.println("C级");
}else if(score<70 && score>=60){
System.out.println("D级");
}else if(score<60 && score>=0) {
System.out.println("不及格");
}
else{
System.out.println("成绩不合法");
}
scanner.close();
}
}
思考?我们需要寻找一个数,在1到100之间:可以分成1~50 和50~100 两部分,然后再在两个部分内部再细分
P37 Java流程控制05:Switch选择结构
八大基本数据类型:byte,short,int,long,float,double,char,boolean,JavaSE7之前只支持这些,
从JavaSE7开始,switch支持字符串String类型了
实例1:
package com.kuang.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
//case穿透 //匹配一个具体的值
char grade = 'C';
switch(grade){
case'A':
System.out.println("优秀");
break;//可选
case'B':
System.out.println("良好");
break;//可选
case'C':
System.out.println("及格");
break;//可选
case'D':
System.out.println("再接再厉");
break;//可选
case'E':
System.out.println("挂科");
break;//可选
default:
System.out.println("未知等级");
}
}
}
实例2:
package com.kuang.struct;
public class SwitchDemo02 {
public static void main(String[] args) {
String name = "狂神";
//JDK7的新特性,表达式结果可以是字符串!!!
//字符的本质还是数字
//反编译 Java文件 > class(字节码文件) > 可以反编译(IDEA)
switch (name){
case"秦疆":
System.out.println("秦疆");
break;
case"狂神":
System.out.println("狂神");
break;
default:
System.out.println("弄啥嘞!");
}
}
}
用 JDEA 由class文件进行反编译Java文件的方法:
先打开一个Java文件,打开project structure中的project,如下图:
以上就是用IDEA反编译