Java的BufferedReader类用于从指定的源读取字符流(字符输入流)。此类的构造函数接受InputStream对象作为参数。
此类提供了一个名为read()和readLine()的方法,该方法分别读取并返回源中的字符和下一行,并返回它们。
实例化InputStreamReader类,绕过您的InputStream对象作为参数。
然后,创建一个BufferedReader,绕过上面获得的InputStreamReader对象作为参数。
现在,使用readLine()
orread()
方法以String的形式从当前读取器读取数据。
以下Java程序演示了如何使用BufferedReader类从用户读取整数数据。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; class Employee{ String name; int id; int age; Employee(String name, int age, int id){ this.name = name; this.age = age; this.id = id; } public void displayDetails(){ System.out.println("Name: "+this.name); System.out.println("Age: "+this.age); System.out.println("Id: "+this.id); } } public class ReadData { public static void main(String args[]) throws IOException { BufferedReader reader =new BufferedReader(new InputStreamReader(System.in)); System.out.println("Enter your name: "); String name = reader.readLine(); System.out.println("Enter your age: "); int age = Integer.parseInt(reader.readLine()); System.out.println("Enter your Id: "); int id = Integer.parseInt(reader.readLine()); Employee std = new Employee(name, age, id); std.displayDetails(); } }
输出结果
Enter your name: Krishna Enter your age: 25 Enter your Id: 1233 Name: Krishna Age: 25 Id: 1233