溫馨提示×

java的scanner如何讀取不同類型數(shù)據(jù)

小樊
81
2024-09-24 01:10:02
欄目: 編程語言

Java的Scanner類可以很容易地讀取不同類型的數(shù)據(jù)。以下是一些常見數(shù)據(jù)類型的讀取方法:

  1. 讀取字符串(String):
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個字符串:");
        String inputString = scanner.nextLine();
        System.out.println("你輸入的字符串是:" + inputString);
    }
}
  1. 讀取整數(shù)(int):
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個整數(shù):");
        int inputInt = scanner.nextInt();
        System.out.println("你輸入的整數(shù)是:" + inputInt);
    }
}
  1. 讀取浮點(diǎn)數(shù)(float):
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個浮點(diǎn)數(shù):");
        float inputFloat = scanner.nextFloat();
        System.out.println("你輸入的浮點(diǎn)數(shù)是:" + inputFloat);
    }
}
  1. 讀取雙精度浮點(diǎn)數(shù)(double):
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個雙精度浮點(diǎn)數(shù):");
        double inputDouble = scanner.nextDouble();
        System.out.println("你輸入的雙精度浮點(diǎn)數(shù)是:" + inputDouble);
    }
}
  1. 讀取布爾值(boolean):
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("請輸入一個布爾值(true/false):");
        boolean inputBoolean = scanner.nextBoolean();
        System.out.println("你輸入的布爾值是:" + inputBoolean);
    }
}

注意:在讀取數(shù)據(jù)之前,需要確保輸入流中有數(shù)據(jù)。否則,nextInt()、nextFloat()等方法會拋出NoSuchElementException異常。如果需要處理這種異常,可以使用try-catch語句。

0