在Java編程中,輸入(Input)操作是非常常見的操作,這個操作可以為程序提供所需的數據。在Java中,可以使用System.in流來進行輸入操作。
一、Scanner類
Scanner是Java的一個類,它提供了一種方便的方式從標準輸入(System.in)讀取數據。使用Scanner類需要在代碼中先導入Scanner類庫。
import java.util.Scanner;
使用Scanner讀取標準輸入的數據時,要先創建Scanner對象。
Scanner sc = new Scanner(System.in);
接下來,可以使用一系列的next方法從Scanner對象中讀取不同類型的數據。例如,下面是讀取整數的用法:
int num = sc.nextInt();
讀取浮點數的用法:
double num = sc.nextDouble();
讀取字符串的用法:
String str = sc.next();
二、BufferedReader類
BufferedReader是Java的另一個類,它也可以用於從標準輸入中讀取數據。使用BufferedReader需要先導入相應的類庫。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader;
接下來,需要創建一個BufferedReader對象,並從標準輸入中讀取數據。
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
使用BufferedReader讀取整數時,可以使用Integer.parseInt()方法進行轉換。
int num = Integer.parseInt(br.readLine());
讀取浮點數時,可以使用Double.parseDouble()方法。
double num = Double.parseDouble(br.readLine());
讀取字符串時,可以直接使用readLine()方法。
String str = br.readLine();
三、Console類
如果在控制台中執行Java程序,可以使用Console類來讀取控制台輸入的數據。使用Console類前,需要使用System.console()方法獲取Console對象。
Console console = System.console();
使用Console對象讀取整數時,可以使用Integer.parseInt()方法進行轉換。
int num = Integer.parseInt(console.readLine());
讀取浮點數時,可以使用Double.parseDouble()方法。
double num = Double.parseDouble(console.readLine());
讀取字符串時,可以直接使用readLine()方法。
String str = console.readLine();
四、從文件中讀取數據
除了從標準輸入中讀取數據,Java還可以從文件中讀取數據。
讀取文本文件,可以使用BufferedReader類和FileReader類。
BufferedReader br = new BufferedReader(new FileReader("test.txt"));
使用BufferedReader對象讀取文件中的數據,可以通過readLine()方法來讀取每一行。
String line; while ((line = br.readLine()) != null) { System.out.println(line); }
如果要讀取二進制文件,可以使用InputStream對象。
InputStream is = new FileInputStream("test.bin"); byte[] data = new byte[100]; is.read(data);
五、總結
Java中有多種方法可以進行輸入操作,包括Scanner類、BufferedReader類、Console類以及從文件中讀取數據。在具體的應用場景中,可以選擇合適的方式來讀取數據。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/244807.html