Java流程控制:用戶互動Scanner、選擇結構
用戶互動Scanner
Scanner類用于獲取用戶的輸入
基本語法:
Scanner s = new Scanner(System.in);
s.close();
package com.qiu.first.scanner;
?
import java.util.Scanner;
?
public class Demo1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("請輸入資料:");
String str = scanner.nextLine();
System.out.println(str);
scanner.close();//凡是IO流的類如果不關閉的話會一直占用資源,所以要用完就關掉
}
}
?
通過Scanner類的next()與nextLine()方法獲取輸入的字串,在讀取前可以使用hasNext()與hasNextLine()判斷是否還有輸入的資料,
-
next():
-
一定要讀取到有效字符后才可以結束輸入;
-
對輸入有效字符之前的空白,next()方法會自動將其去掉;
-
只有輸入有效字符之后才將其后面輸入的空白作為分隔符或者結束符;
-
next()不能得到帶有空格的字串,
-
-
nextLine():
-
以Enter作為結束符,也就是說nextLine()方法回傳的是輸入回車之前的所有字符;
-
可以獲得空白,
-
順序結構
順序結構是最簡單的演算法結構,
它是任何一個演算法都離不開的一種基本演算法結構,
選擇結構
1. if單選擇結構
語法:
if (布爾運算式){
//如果布爾運算式為true將執行的陳述句
}
2. if雙選擇結構
語法:
if (布爾運算式){
//如果布爾運算式為true將執行的陳述句
}else{
//如果布爾運算式為false將執行的陳述句
}
3. if多選擇結構
語法:
if (布爾運算式1){
//如果布爾運算式1為true將執行的陳述句
}else if (布爾運算式2){
//如果布爾運算式2為true將執行的陳述句
}else if (布爾運算式3){
//如果布爾運算式3為true將執行的陳述句
}else{
//如果以上運算式都不為true將執行的陳述句
}
4. if 嵌套結構
語法:
if (布爾運算式1){
//如果布爾運算式1的值為true執行代碼
if (布爾運算式2){
//如果布爾運算式2的值為true執行代碼
}
}
5. switch多選擇結構
switch case陳述句判斷一個變數與一系列值中某個值是否相等,每個值成為一個分支,
switch陳述句中的變數型別可以是:
-
byte、short、int或者char,
-
從JavaSE 7開始,switch支持字串String型別了,同時case標簽必須為字串常量或字面量,
語法:
switch(expression){
case value:
//陳述句
break;//可選
case value:
//陳述句
break;//可選
//你可以有任意數量的case陳述句
default://可選
//陳述句
}
注意預防case穿透現象,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/545087.html
標籤:Java
上一篇:Java刷題常用的資料結構總結
下一篇:錯誤提示“com.alibaba.fastjson.JSONException: exepct '[', but string, pos 4, json”解決
