1. 程式人生 > 其它 >Java基礎知識(三)

Java基礎知識(三)

1、在鍵盤上輸入資料: 1、為了方便靈活的使用參與運算的運算元,java提供了一個工具給我們使用,讓我們可以手動輸入一些資料。 Scanner(目前來說,只需要掌握如何使用格式即可) 具體操作; 導包; import java.util.Scanner; 建立鍵盤錄入物件; Scanner sc =new Scanner(System.in); 呼叫方法獲取鍵盤錄入的資料(有返回值的) sc.nextInt()//從鍵盤上獲取一個int型別的資料; sc.next()//從鍵盤上獲取一個字串; 舉例: 1、import java.util.Scanner; public class Scanner1{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); System.out,println("請輸入一個數字:"); int number=sc.nextInt(); System.out.println(number); } } 2、鍵盤錄入兩個資料,並對這兩個資料求和,輸出其結果 分析; a導包, b建立鍵盤錄入物件,c呼叫兩次方法獲取鍵盤資料,用兩個變數接受;d將兩個變數相加,即可 import java.util.Scanner; public class ScannerText1{ public static void main(String[] args){ Scanner sc=new Scanner(System.in); Systelm.out.println("請輸入第一個資料:"); int number1=sc.nextInt(); System.out.println("請輸入第二個資料:"); int number2=sc.nextInt(); System.out.println("兩個資料之和為:"+(number1+number2)); int i=(number1>number2)?number1:number2; System,out,println("兩個資料中的最大為:"+i); } } import java.util.Scanner; public class ScannerTest2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("請輸入第一個資料:"); int number1 = sc.nextInt(); System.out.println("請輸入第二個資料:"); int number2 = sc.nextInt(); System.out.println("請輸入第三個資料:"); int number3 = sc.nextInt(); //使用第一次三目運算子,獲取任意兩個數中最大值 int res1 = (number1 > number2) ? number1 : number2; //使用第二次三目運算子再次比較,獲取三個數中的最大值 int res2 = (res1 > number3) ? res1 : number3; System.out.println("三個數中最大值為:" + res2); } } 一、例題:鍵盤錄入兩個資料,比較這兩個資料是否相等 分析: 1、導包 2、建立鍵盤錄入物件 3、呼叫方法獲取兩次資料 4、三目運算子 import java.util.Scanner; public class ScannerTest3 { public static void main(String[] args) { //建立鍵盤錄入物件 Scanner sc = new Scanner(System.in); //呼叫方法獲取兩次資料 System.out.println("請輸入第一個資料:"); int number1 = sc.nextInt(); System.out.println("請輸入第二個資料:"); int number2 = sc.nextInt(); boolean result = (number1==number2)?true:false; System.out.println(result); } } 二、Switch語句 switch(表示式){ case 常量值1: 語句體1; break; case 常量值2:語句體2; break; case 常量值3: 語句體3; break; case 常量值4:語句體4; break; ... default: 語句體n+1; break; } 名字解釋: 1、switch:表示這一個選擇結構語句 2、表示式: 這裡的表示式一定會有一個結果值,但是這裡結果資料型別只能是byte,short,int,char,JDK1.5之後可以是列舉,JDK1.7之後可以是String 3、case: switch中匹配的使用關鍵字 4、常量值: 要被匹配的值,注意:這裡只能是常量值,不能是變數!!! 5、語句體: 當匹配到對應的常量值後,執行對應的語句體內容,語句體可以是一條也可以是多條。 6、break: 跳出(結束)switch選擇結構。 7、default: 當所有的case都不匹配表示式中的值的是,預設最後執行default中語句體。 執行流程:****** 1、首先會計算表示式中的值 2、依次去匹配case中的常量值 3、當匹配到的時候,執行對應的語句體內容 4、如果所有的case都不匹配,最後再執行default中的語句體。 5、遇到break或者執行完程式碼結束switch選擇。 註釋的快捷鍵:ctrl+/ 作業:根據鍵盤錄入的數值1,2,3,…7輸出對應的星期一,星期二,星期三…星期日。 注意事項: 1、break可以不寫嗎?可以,但是會發生”穿透“ 2、default可以不寫嗎?可以,但是不建議,程式碼不夠嚴謹,什麼情況下可以不寫,當只有固定的幾個值的時候,可以不寫 3、default可以寫在最前面嗎?如果可以,會發生什麼情況? 可以。 (1)default的執行順序與它在switch中的位置無關。 (2)當default的順序與break省略同時出現的時候,出來的結果可能不是你想要的。 4、多個case後面的常量值,不能一樣 程式碼如下:
import java.util.Scanner;
public class SwitchDemo2 {
public static void main(String[] args) {
//建立鍵盤錄入物件
Scanner sc = new Scanner(System.in);

System.out.println("請輸入一個數據(1-7)");
int number = sc.nextInt();
switch (number){
default:
System.out.println("輸入的資料有誤");
// break;
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
}


}
}