2022/4/16 JavaDay08
阿新 • • 發佈:2022-04-16
選擇結構
if單選結構
if(true){}
package com.sundada.struct;
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();
if(s.equals("Hello")){
System.out.println(s);
}
System.out.println("End");
scanner.close();
}
}
雙選擇結構
if(){}else{}
package com.sundada.struct;
import java.util.Scanner;
public class IfDemo02 {
public static void main(String[] args) {
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();
}
}
多選擇結構
if(){}else if(){}.....
package com.sundada.struct;
import java.util.Scanner;
public class IfDemo03 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.println("請輸入成績");
int score=scanner.nextInt();
/*
* if語句至多有一個else語句,在所有else if語句後面
* 可以有若干個else if語句,必須在else之前
* 若其中一個為true則跳過其他的語句
* */
if ( score==100 ){
System.out.println("恭喜滿分");
}else if ( score<90&&score>=80 ){
System.out.println("A");
}else if ( score<80&&score>=70 ){
System.out.println("B");
}else if ( score<70&&score>=60 ){
System.out.println("c");
}else if ( score<60 &&score>=0){
System.out.println("不及格");
}else{
System.out.println("不合法");
}
scanner.close();
}
}
if巢狀結構
eg:二分查詢
switch多選擇結構
判斷變數與系列某個值相等,每個數值對應一個分支
package com.sundada.struct;
public class SwitchDemo01 {
public static void main(String[] args) {
char grade='C';
//case擊穿,記得使用break終止
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("未知等級");
break;//可選
}
}
}
switch實現字串比較
反編譯
package com.sundada.struct;
import java.util.Scanner;
public class SwitchDemo02 {
public static void main(String[] args) {
//jdk7才支援
//本質還是數字
//反編譯 java---class(位元組碼檔案)-----反編譯(IDEA)
String name = "狂神";
switch (name){//name.hashCode()聽過他比較
case "孫款" :
System.out.println("孫款");
case "最帥" :
System.out.println("最帥");
default:
System.out.println("輸錯了");
}
}
}
反編譯步驟
-
開啟檔案位元組碼所在位置,所上角Project Struct,然後複製路徑
-
在資料夾中開啟
-
直接放到已經編譯好了的java資料夾中開啟即可