1. 程式人生 > 程式設計 >JS建立物件的四種方式

JS建立物件的四種方式

Scanner物件

  • Java 提供了一個工具類,可以獲取使用者的輸入。java.util.Scanner 是 Java5 的新特性。
  • 基本語法:
Scanner s = new Scanner(System.in);
  • 通過 Scanner 類的 next() 與 nextLine() 方法獲取輸入的字串,在讀取錢我們一般需要使用 hasNext() 與 hasNextLine() 判斷是否還有輸入的資料。
next()的例項:
package com.kokka.scanner;

import java.util.Scanner;

public class Demo01 {

    public static void main(String[] args) {

        //建立一個掃描器物件,用於接受鍵盤的資料
        Scanner scanner = new Scanner(System.in);

        System.out.println("使用next方式接受:");

        //判斷使用者有沒有輸入字串
        if (scanner.hasNext()){
            String str = scanner.next();
            System.out.println("輸出的內容為:"+ str);
        }

        // 凡是屬於IO流的類如果不關閉會一直佔用資源,要養成好習慣用完就關掉
        scanner.close();
    }

}
執行結果:

nextLine()的例項:
package com.kokka.scanner;

import java.sql.SQLOutput;
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();
    }
}
執行結果:
  • next():
    • 一定要讀取到有效字元後才可以結束輸入。
    • 對輸入有效字元之前遇到的空白,next() 方法會自動將其去掉。
    • 只有輸入有效字元後才將其後面輸入的空白作為分隔符或者結束符。
    • next() 不能得到帶有空格的字串。
  • nextLine():
    • 以 Enter 為結束符沒也就是說 nextLine()方法返回的是輸入回車之前的所有字元。
    • 可以獲得空白。
nextInt nextFloat
package com.kokka.scanner;

import java.util.Scanner;

public class Demo03 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);

        //從鍵盤接收資料
        int i = 0;
        float f = 0.0f;

        System.out.println("請輸入整數:");

        //如果...那麼
        if (scanner.hasNextInt()){
            i = scanner.nextInt();
            System.out.println("整數資料為:"+i);
        }else {
            System.out.println("輸入的不是整數資料!");
        }

        System.out.println("請輸入小數:");

        if (scanner.hasNextFloat()){
            f = scanner.nextFloat();
            System.out.println("小數資料為:"+f);
        }else{
            System.out.println("輸入的不是小數資料!");
        }

        scanner.close();
    }
}
執行結果:

輸入整數10 小數10.1的結果:

沒有輸入整數直接輸入小數10.1的結果:

輸入多個數字,並求其總和與平均數
package com.kokka.scanner;

import java.util.Scanner;

public class Demo04 {
    public static void main(String[] args) {
        // 我們可以輸入多個數字,並求其總和與平均數,每輸入一個數字用回車鍵確認,通過輸入非數字來結束輸入並輸出執行結果
        Scanner scanner = new Scanner(System.in);

        // 和
        double sum = 0.0;

        // 計算輸入了多少個數字
        int i = 0;

        // 通過迴圈判斷是否還有輸入,並在裡面對每一次進行求和和統計
        while (scanner.hasNextDouble()){
            double x = scanner.nextDouble();
            sum += x;
            i++;
            System.out.println("你輸入了第"+i+"個數字,當前的sum值為"+sum);
        }

        System.out.println("輸入了"+i+"個數字的和為"+sum);
        System.out.println("平均值是"+(sum/i));


        scanner.close();
    }
}
執行結果: