দুটি পন্থা রয়েছে, আপনি হয় সঠিকভাবে একটি চরিত্র নিতে পারেন বা কঠোরভাবে একটি অক্ষর নিতে পারেন । আপনি যখন সঠিকভাবে ব্যবহার করবেন, পাঠক কেবলমাত্র প্রথম অক্ষরটি গ্রহণ করবেন, আপনি যতগুলি অক্ষর ইনপুট করেন তা নির্বিশেষে।
উদাহরণ স্বরূপ:
import java.util.Scanner;
public class ReaderExample {
public static void main(String[] args) {
try {
Scanner reader = new Scanner(System.in);
char c = reader.findInLine(".").charAt(0);
reader.close();
System.out.print(c);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
আপনি যখন ইনপুট হিসাবে অক্ষরের একটি সেট দেন, "অ্যাবসিডি" বলুন, পাঠক কেবল প্রথম অক্ষর হিসাবে বিবেচনা করবেন, অক্ষরটি 'এ'
আপনি যখন কঠোরভাবে ব্যবহার করবেন তখন ইনপুটটি কেবল একটি অক্ষর হওয়া উচিত। যদি ইনপুটটি একাধিক চরিত্রের হয় তবে পাঠক ইনপুট গ্রহণ করবেন না
import java.util.Scanner;
public class ReaderExample {
public static void main(String[] args) {
try {
Scanner reader = new Scanner(System.in);
char c = reader.next(".").charAt(0);
reader.close();
System.out.print(c);
} catch (Exception ex) {
System.out.println(ex.getMessage());
}
}
}
মনে করুন আপনি "abcd" ইনপুট দেন, কোনও ইনপুট নেওয়া হয় নি, এবং ভেরিয়েবল সি এর নাল মান হবে।