
一、Scanner 鍵盤掃描儀鍵盤錄入Scanner 作用接收控制臺鍵盤輸入的數據。1. 創建 Scanner 對象java.util.Scanner sc new java.util.Scanner(System.in);2. Scanner 常用錄入方法// 輸入整數 int a sc.nextInt(); // 輸入小數 double d sc.nextDouble(); // 輸入字符串遇到空格停止讀取 String str sc.next(); // 輸入單個字符讀取字符串第一個字符 char c sc.next().charAt(0); // 輸入布爾值 true / false boolean bn sc.nextBoolean();課堂練習鍵盤錄入個人信息 需求錄入姓名、性別 (char)、成績、電話、婚否、家庭住址保存到對應變量控制臺打印全部信息。二、導包 import當使用其他包下的類需要使用import進行導包。1. 兩種導包語法// 導入包中指定某一個類 import 包名.包名2.包名3.類名; // 導入該包下面所有的類 import 包名.包名2.包名3.*;2. import 書寫位置必須寫在package包語句之后所有類定義之前。一個源文件可以寫多條 import 導包語句。3. 自動導入說明java.lang包下的類不需要手動 import系統自動導入。例String類位于java.lang包。三、分支結構程序三大結構順序結構、分支結構、循環結構1. if 分支結構1基礎 if 單分支if(布爾表達式){ // 條件滿足執行的代碼 }2if?else 雙分支if(布爾表達式){ // 條件成立執行 }else{ // 條件不成立執行 }3多重 if?else if 多分支if(條件1){ // 條件1成立執行 }else if(條件2){ // 條件2成立執行 }else if(條件3){ // 條件3成立執行 }else{ // 以上條件全部不成立才執行else可選不是必須寫 }注意else if可以根據業務需求寫多個如果if大括號內部只有一行代碼{}可以省略省略后 if 只對緊跟的一條語句生效分號;也算一條空語句。4if 嵌套結構if(外層條件){ if(內層條件1){ //語句 }else if(內層條件2){ //語句 }else{ //語句 } }else{ //外層條件不滿足執行 }執行邏輯先判斷外層條件外層條件成立才進入執行內層 if 判斷。2. switch?case 等值分支結構switch 適合做等值匹配判斷。1語法switch(表達式){ case 值1: 語句1; case 值2: 語句2; case 值3: 語句3; }2重要注意事項switch 括號中表達式支持類型byte、short、int、charJDK7 及以上支持 String 字符串。break跳出 switch 結構不加 break 會發生 case 穿透繼續向下執行后續 case。default沒有位置限制可以寫在 switch 內任意位置建議default后也要寫break。多個case后面的值不能重復。四、局部變量1. 概念定義在方法 / 代碼塊內部的變量稱為局部變量。現階段主要是 main 方法里面的變量2. 局部變量三大特點必須先賦值才能使用否則編譯報錯可能尚未初始化變量。作用域范圍從變量定義位置開始到所在的{}代碼塊結束超出作用域使用報找不到符號。同一作用域內不允許定義同名局部變量報錯提示已經在該方法中定義了變量。拓展Random 生成隨機數Random 在java.util包用來生成隨機數字。1. 導包import java.util.Random;2. 創建 Random 對象Random rd new Random();3. 獲取隨機整數// 生成范圍 [0 , n?1] 的整數 int n rd.nextInt(n);