คอนโซล คลาสใช้สำหรับเขียน/อ่านข้อมูลจากคอนโซล (คีย์บอร์ด/หน้าจอ) อุปกรณ์ มันมี readLine() วิธีการที่อ่านบรรทัดจากแป้นพิมพ์ คุณสามารถรับวัตถุของคลาส Console โดยใช้ console() วิธีการ
หมายเหตุ − หากคุณพยายามรันโปรแกรมนี้ในสภาพแวดล้อมที่ไม่โต้ตอบเช่น IDE โปรแกรมจะไม่ทำงาน
ตัวอย่าง
โปรแกรม Java ติดตามอ่านข้อมูลจากผู้ใช้โดยใช้ คอนโซล ชั้นเรียน
import java.io.BufferedReader; import java.io.Console; import java.io.IOException; import java.io.InputStreamReader; class Student { String name; int age; float percent; boolean isLocal; char grade; Student(String name, int age, float percent, boolean isLocal, char grade) { this.name = name; this.age = age; this.percent = percent; this.isLocal = isLocal; this.grade = grade; } public void displayDetails() { System.out.println("Details.............."); System.out.println("Name: "+this.name); System.out.println("Age: "+this.age); System.out.println("Percent: "+this.percent); if(this.isLocal) { System.out.println("Nationality: Indian"); }else { System.out.println("Nationality: Foreigner"); } System.out.println("Grade: "+this.grade); } } public class ReadData { public static void main(String args[]) throws IOException { Console console = System.console(); if (console == null) { System.out.println("Console is not supported"); System.exit(1); } System.out.println("Enter your name: "); String name = console.readLine(); System.out.println("Enter your age: "); int age = Integer.parseInt(console.readLine()); System.out.println("Enter your percent: "); float percent = Float.parseFloat(console.readLine()); System.out.println("Are you local (enter true or false): "); boolean isLocal = Boolean.parseBoolean(console.readLine()); System.out.println("Enter your grade(enter A, or, B or, C or, D): "); char grade = console.readLine().toCharArray()[0]; Student std = new Student(name, age, percent, isLocal, grade); std.displayDetails(); } }
ผลลัพธ์
Enter your name: Krishna Enter your age: 26 Enter your percent: 86 Are you local (enter true or false): true Enter your grade(enter A, or, B or, C or, D): A Details.............. Name: Krishna Age: 26 Percent: 86.0 Nationality: Indian Grade: A