在Java編程中,輸入是非常重要的一個方面。Scanner和Input是兩個常用的類,用于接收用戶輸入數據。Scanner類可以讀取用戶從控制臺輸入的數據,Input類則可以讀取文件或者網絡socket中的數據。
import java.util.Scanner; public class ScannerDemo { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入名字:"); String name = scanner.nextLine(); System.out.print("請輸入年齡:"); int age = scanner.nextInt(); System.out.println("名字:" + name); System.out.println("年齡:" + age); } }
上面的代碼演示了如何使用Scanner類從控制臺讀取用戶輸入。首先,需要創建一個Scanner對象,將其連接到System.in,即控制臺輸入流。然后,可以使用Scanner的nextLine()方法讀取用戶輸入的一行內容,并將其賦值給name變量。接下來,使用nextInt()方法讀取用戶輸入的整數值,并將其賦值給age變量。最后,可以輸出用戶輸入的名字和年齡。
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; public class InputDemo { public static void main(String[] args) { try (BufferedReader reader = new BufferedReader(new FileReader("input.txt"))) { String line = null; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } } }
上面的代碼演示了如何使用Input類從文件中讀取數據。首先,需要創建一個BufferedReader對象,將其連接到文件輸入流。然后,在while循環中,可以使用readLine()方法讀取文件中的每一行內容,直到讀取到了文件結尾為止。最后,可以輸出讀取到的每一行內容。