স্ট্যান্ডার্ড ইনপুট (stdin) জাভাতে System.in দিয়ে উপস্থাপিত হয়। System.in হলো InputStream ক্লাসের একটি ইনস্ট্যান্স। এর মানে এর সকল মেথড বাইটসlevelে কাজ করে, স্ট্রিংসে নয়। কীবোর্ড থেকে ডেটা পড়তে আমরা Reader ক্লাস বা Scanner ক্লাস ব্যবহার করতে পারি।
উদাহরণ ১: 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);
}
}
}
আউটপুট
Enter a first number: 15 Enter a second number: 20 The Result is: 300
উদাহরণ ২: 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);
}
}
আউটপুট
Enter a first number: 20 Enter a second number: 25 The Result is: 500