Console क्लास का उपयोग कंसोल (कीबोर्ड/स्क्रीन) डिवाइस से डेटा लिखने/पढ़ने के लिए किया जाता है। यह एक readLine() विधि प्रदान करता है जो कीबोर्ड से एक लाइन पढ़ता है। आप Console क्लास का ऑब्जेक्ट console() विधि का उपयोग करके प्राप्त कर सकते हैं।
नोट - यदि आप इस प्रोग्राम को IDE जैसे गैर-इंटरैक्टिव वातावरण में निष्पादित करने का प्रयास करते हैं तो यह काम नहीं करता।
उदाहरण
निम्नलिखित जावा प्रोग्राम Console क्लास का उपयोग करके उपयोगकर्ता से डेटा पढ़ता है।
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