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

วิธีอ่านข้อมูลจาก Standard Input ใน Java

Standard input (stdin) แทนด้วย System.in ใน Java System.in เป็น instance ของคลาส InputStream หมายความว่าเมธอดทั้งหมดทำงานกับ bytes ไใช่ Strings เพื่ออ่านข้อมูลจากคีย์บอร์ด สามารถใช้ Reader class หรือ Scanner class

ตัวอย่าง 1: ใช้ BufferedReader

import java.io.*;

public class ReadDataFromInput {
    public static void main(String[] args) {
        int firstNum, secondNum, result;
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        try {
            System.out.println("Enter a first number:");
            firstNum = Integer.parseInt(br.readLine());
            System.out.println("Enter a second number:");
            secondNum = Integer.parseInt(br.readLine());
            result = firstNum * secondNum;
            System.out.println("The Result is: " + result);
        } catch (IOException ioe) {
            System.out.println(ioe);
        }
    }
}

Output

Enter a first number: 15
Enter a second number: 20
The Result is: 300

ตัวอย่าง 2: ใช้ Scanner

import java.util.*;

public class ReadDataFromScanner {
    public static void main(String[] args) {
        int firstNum, secondNum, result;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a first number:");
        firstNum = Integer.parseInt(scanner.nextLine());
        System.out.println("Enter a second number:");
        secondNum = Integer.parseInt(scanner.nextLine());
        result = firstNum * secondNum;
        System.out.println("The Result is: " + result);
    }
}

Output

Enter a first number: 20
Enter a second number: 25
The Result is: 500