我們知道第一個程式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
同樣附上幾個簡答題如下:

編程題:


個人學習,內容簡略
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/138762.html
標籤:Java
