rsyslog服務日誌收集配置
阿新 • • 發佈:2020-10-28
Java流程控制
Scanner物件
java.util.Scanner是Java5的新特徵,我們可以通過Scanner類來獲取使用者的輸入
基本語法
Scanner s = new Scanner(System.in);
通過Scanner類的next()與nextline()方法獲取輸入的字串,在讀取前我們一般需要用hasNext()與hasNextLine()判斷是否還有輸入的資料
//建立一個掃描器物件,用於接收鍵盤資料 Scanner scanner = new Scanner(System.in); System.out.println("使用next方式接收:"); //判斷使用者有沒有輸入字串 if(scanner.hasNext()){ //使用next方式接收 String str = scanner.next(); System.out.println("輸出的內容為:" + str); } //凡是屬於IO流的類如果不關閉會一直佔用資源,要養成用完就關閉的好習慣 scanner.close();
switch多選擇結構
多選擇結構還有一個實現方式就是switch case語句
switch case語句判斷一個變數與一系列值中某個值是否相等,每個值稱為一個分支
switch語句中的變數型別可以是:
- byte、short、int或者char
- 從Java SE7開始,switch支援字串String型別了,同時case標籤必須為字串常量或字面量
switch (expression){ case value: //語句 break;//可選 case value: //語句 break;//可選 //可以有任意數量的case語句 default: //可選 //語句 }
char grade = 'F';
switch (grade){
case 'A':
System.out.println("優秀");
break;//可選,不加break會發生穿透現象
case 'B':
System.out.println("良好");
break;
default:
System.out.println("未知等級");
}
增強for迴圈
Java5引入了一種主要用於陣列或集合的增強型for迴圈
for(宣告語句:表示式)
{
//程式碼句子
}
宣告語句:宣告新的區域性變數,該變數的型別必須和陣列元素的型別匹配。其作用域限定在迴圈語句塊,其值與此事陣列元素的值相等
表示式:表示式時要訪問的陣列名,或者是返回值為陣列的方法
int[] numbers = {10,20,30,40,50};
for(int x:numbers){
System.out.print(x);
}
//1020304050