1. 程式人生 > 資訊 >1.76 元備一根:羅馬仕 iPhone 資料線手慢無

1.76 元備一根:羅馬仕 iPhone 資料線手慢無

Scanner的使用


scanner的基礎使用

  • 建立一個Scanner的物件(注意Scanner首字母大寫)

    • Scanner scanner2 = new Scanner(System.in);
      
    • 然後用if語句來判斷scanner2中是否有輸入的值

      • if(scanner2.hasNextLine())
        
    • 記得最後需要關閉建立的物件

      • scanner2.close();
        
  • 演示程式碼

    package com.li.scanner;
    
    
    import java.util.Scanner;
    
    public class scannerUse {
        public static void main(String[] args) {
            /*Scanner scanner = new Scanner(System.in);
            if(scanner.hasNext())
            {
                String str = scanner.next();
                System.out.println("用next接收的內容為"+str);
            }
            scanner.close();*/
            Scanner scanner2 = new Scanner(System.in);
            if(scanner2.hasNextLine())
            {
                String str = scanner2.nextLine();
                System.out.println("用newline接收的內容為"+str);
            }
            scanner2.close();
    
        }
    }
    

    Scanner的進階使用

  • 可用 while (scanner.hasNextDouble()) 進行迴圈輸入,直到輸入的值不是double型別停止輸入

  • 程式碼演示

  • package com.li.scanner;
    
    import java.util.Scanner;
    
    public class heighScannerUse {
        public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            double sum = 0;
            int m = 0;
            while (scanner.hasNextDouble()) {
                double x = scanner.nextDouble();
                m++;
                sum += x;
            }
                System.out.println(m + "個數的和為" + sum);
                System.out.println(m + "個數的平均數為" + (sum / m));
                //先寫,防止之後忘寫
                scanner.close();
            }
        }