我們知道第一個程式java的入門程式是Hello World所以我們寫過:System.out.println("Hello World"); 這個是java的輸出語句,這個時候我們該怎麼想呢,輸出語句有了,輸入語句是什麼呢?電腦的輸入肯定離不開鍵盤 我們可以通過 Scanner 類來獲取用戶的輸 ...
我們知道第一個程式java的入門程式是Hello World所以我們寫過:System.out.println("Hello World");
這個是java的輸出語句,這個時候我們該怎麼想呢,輸出語句有了,輸入語句是什麼呢?電腦的輸入肯定離不開鍵盤 我們可以通過 Scanner 類來獲取用戶的輸入。
Scanner類的使用:
使用方法 1.導入scanner的包 2.實例化scanner類,3.調用相關方法。如下:
註:其中實例化 和 導包 是必不可少的,調用的方法是調用scanner類裡面的方法,方法很多可以根據需求來調用,下麵舉個例子:
public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int nextInt = scanner.nextInt(); System.out.println("我輸入的是一個整數類型:"+nextInt); String next = scanner.next(); System.out.println("我輸入的是一個字元串類型:"+next); double nextDouble = scanner.nextDouble(); System.out.println("我輸入的是一個浮點類型:"+nextDouble); boolean nextBoo = scanner.nextBoolean(); System.out.println("我輸入的是一個布爾類型:"+nextBoo); }
if條件分支語句:
電腦中的if語句,就和語文課本中的如果一樣 :如果 條件成立 則怎麼樣 ;如果 條件不成立 則怎麼樣
格式:
public static void main(String[] args) { /* * 如果條件語句成立為true 則執行語句體1 如果不成立為flase,則執行語句體2 */ if (2>4/*條件語句*/) { //語句體1 } else { //語句體2 } }
由於分支語句比較簡單且好使用,所以下麵直接用兩個題型來展示一下if分支與句的作用:
public static void main(String[] args) { /* if分支語句判斷奇數偶素 */ Scanner sc = new Scanner(System.in); System.out.println("請輸入你的數字"); int num = sc.nextInt(); if(num%2==0) { System.out.println(num+"是偶數"); }else { System.out.println(num+"是奇數"); } }
第一道題:判斷奇偶數,使用scanner類來輸入數,且使用if來進行運算判斷是否能被2整除,如果 為true 則 輸出 是偶素,為flase則輸出 是奇數。
下麵的第二道題
public static void main(String[] args) { /* * 判斷成績是否合格 如果 成績為90~100 則成績為A 為80~90則成績為B; * 為70~80則成績為C; 為60~70則成績為D;小於60則成績不合格; * 用if語句來判斷該學生成績等級 */ Scanner sc = new Scanner(System.in); int chengji = sc.nextInt(); if (chengji > 90 && chengji <= 100) { System.out.println("你的成績為A"); }else if (chengji > 80 && chengji <= 90) { System.out.println("你的成績為B"); }else if (chengji > 70 && chengji <= 80) { System.out.println("你的成績為C"); }else if (chengji > 60 && chengji <= 70) { System.out.println("你的成績為D"); }else if (chengji > 0 && chengji <= 60) { System.out.println("你的成績不合格"); }else { System.out.println("輸入數據錯誤,請重新輸入"); } }
除去if這個分支語句外,java還有一個switch分支語句。
Switch分支語句:
代碼結構:
public static void main(String[] args) { /* * switch語句是把小括弧中的key值 與case中的值想比較。如果key值等於case的value值 * 則執行相對應的case內的代碼。如果沒有一個值是相同的就執行default中的代碼 * break的作用是當執行到break時,就直接跳出switch語句, * case可以有n個,但是case 後的value值是獨一無二的的不能重覆出現 */ switch (key) { case value: break; case value: break; default: break; } }
同樣作為分支語句也用兩個案例來運行一下子:
/* * 需求:模擬電信公司客戶通訊選擇。 (1)給出用戶可以選擇的功能選項:0:人工服務;1、投訴服務;2、業務處理服務;3、其他服務。 * (2)用戶根據提示輸入不同選項,然後列印輸出不同服務信息; (3)要求使用兩種方式實現。 */ // 方法一 System.out.println("======================電信功能======================"); System.out.println("請選擇以下功能 0:人工服務 ; 2業務處理服務;3其他服務"); @SuppressWarnings("resource") Scanner scanner = new Scanner(System.in); int i = scanner.nextInt(); if (i == 0) { System.out.println("你好,歡迎進入人工服務頁面,我是你的人工助手小艾"); } else if (i == 2) { System.out.println("你好,歡迎進入業務處理服務"); } else if (i == 3) { System.out.println("你好,其他服務請按零"); } else { System.out.println("輸入有誤,請重新輸入"); main(args); } // 方法二 System.out.println("======================電信功能======================"); System.out.println("請選擇以下功能 0:人工服務 ; 2業務處理服務;3其他服務"); @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); int a = scanner.nextInt(); switch (a) { case 1: System.out.println("你好,歡迎進入人工服務頁面,我是你的人工助手小艾"); break; case 2: System.out.println("你好,歡迎進入業務處理服務"); break; case 3: System.out.println("你好,其他服務請按零"); break; default: System.out.println("輸入有誤,請重新輸入"); main(args); break; } }
public static void main(String[] args) { /* * 使用switch來判斷當前月份為什麼季節 * */ Scanner sc = new Scanner(System.in); System.out.println("請輸入阿拉伯數值1~7"); int week = sc.nextInt(); switch (week) { case 1: case 12: case 2: System.out.println("你現在處在的月份是冬季"); break; case 3: case 4: case 5: System.out.println("你現在處在的月份是春季"); break; case 6: case 7: case 8: System.out.println("你現在處在的月份是秋季"); break; case 9: case 10: case 11: System.out.println("你現在處在的月份是冬季"); break; default: System.out.println("輸入有誤,請重新輸入"); main(args); break; } }
下麵的這個例子利用了switch的特性來縮減了代碼量。
if和switch的區別:if後的小括弧中只能的表達式,不是true就flase 而switch括弧里的不能為布爾型,可以為一個值,或者一個變數,或者一個字元串等。if註重於判斷的結果,而switch註重於key與value是否相等。 https://www.cnblogs.com/2979100039-qq-con/p/13060494.html
同樣附上幾個簡答題如下:
編程題:
個人學習,內容簡略