Java基礎知識(三)
阿新 • • 發佈:2022-01-07
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;
}
}
}