1. 程式人生 > 實用技巧 >rsyslog服務日誌收集配置

rsyslog服務日誌收集配置

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