1. 程式人生 > 實用技巧 >Pyqt5設計視覺化程式說明

Pyqt5設計視覺化程式說明

Scanner物件

  • Scanner類可以來獲取使用者的輸入

    Scanner s = new Scanner(System.in);
    
  • 通過Scanner類的next()與nextline()方法獲取輸入的字串,在讀取前我們一般需要使用hasNext()與hasNextKine()判斷是否還有輸入的資料。

next()

    1. 一定要讀取有效字元後才可以結束輸入。

    2. 對輸入有效字元之前遇到的空白,next()方法會自動去掉空白。

    3. 只有輸入有效字元後才將其後面輸入的空白作為分隔符或結束符。

    4. next()不能得到帶有空格的字串。

      package com.huyi.scanner;
      
      import java.util.Scanner;
      
      public class Demo01 {
      
          public static void main(String[] args) {
      
              //建立一個掃描器物件,用於接收鍵盤資料
              Scanner scanner = new Scanner(System.in);
      
              //alt +enter
              System.out.println("使用next方式接收:");
      
              //判斷使用者有沒有輸入字串
              if(scanner.hasNext()){
                  //使用next方式接收
                  String str = scanner.next();
                  System.out.println("輸出的內容為:"+str);
              }
      
      
              scanner.close();
              //凡是IO流的類如果不關掉會一直佔用資源,要養成習慣關閉
      
      
          }
      }
      

nextLine()

    1. 以Enter為結束符,即nextLine()方法返回的是輸入回車之前的所有字元。
    2. 可以得到空白。
    package com.huyi.scanner;
    
    import java.util.Scanner;
    
    public class Demo02 {
        public static void main(String[] args) {
            //從鍵盤接收資料
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("使用nextline方式接收:");
    
    
            //判斷是否還有輸入
            if(scanner.hasNextLine()){
    
                String str = scanner.nextLine();
                System.out.println("輸出的內容為:"+str);
            }
    
    
            scanner.close();
    
    
        }
    }
    
  • package com.huyi.scanner;
    
    import java.util.Scanner;
    
    public class Demo03 {
        public static void main(String[] args) {
            //new Scanner(System.in);
            Scanner scanner = new Scanner(System.in);
    
            System.out.println("請輸入內容:");
    
            String str = scanner.nextLine();
    
            System.out.println("輸出的內容是:"+str);
    
            scanner.close();
    
        }
        
    }