Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

การอ่านข้อมูลจากคีย์บอร์ดด้วย Console Class ใน Java

คลาส Console ใช้สำหรับเขียน/อ่านข้อมูลจากคอนโซล (คีย์บอร์ด/หน้าจอ) มอบเมธอด readLine() ซึ่งอ่านบรรทัดจากคีย์บอร์ด คุณสามารถได้อ็อบเจกต์ของคลาส Console โดยใช้เมธอด console()

หมายเหตุ − หากพยายามรันโปรแกรมนี้ในสภาพแวดล้อมที่ไม่ใช่ interactive เช่น IDE อาจไม่ทำงาน

ตัวอย่าง

โปรแกรม Java ต่อไปนี้อ่านข้อมูลจากผู้ใช้ด้วยคลาส 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