在Java編程中,輸入是非常重要的一個方面。Scanner和Input是兩個常用的類,用于接收用戶輸入數(shù)據(jù)。Scanner類可以讀取用戶從控制臺輸入的數(shù)據(jù),Input類則可以讀取文件或者網(wǎng)絡(luò)socket中的數(shù)據(jù)。
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類從控制臺讀取用戶輸入。首先,需要創(chuàng)建一個Scanner對象,將其連接到System.in,即控制臺輸入流。然后,可以使用Scanner的nextLine()方法讀取用戶輸入的一行內(nèi)容,并將其賦值給name變量。接下來,使用nextInt()方法讀取用戶輸入的整數(shù)值,并將其賦值給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類從文件中讀取數(shù)據(jù)。首先,需要創(chuàng)建一個BufferedReader對象,將其連接到文件輸入流。然后,在while循環(huán)中,可以使用readLine()方法讀取文件中的每一行內(nèi)容,直到讀取到了文件結(jié)尾為止。最后,可以輸出讀取到的每一行內(nèi)容。