दो दृष्टिकोण हैं, आप या तो ले जा सकते हैं वास्तव में एक चरित्र या कड़ाई से एक चरित्र। जब आप वास्तव में उपयोग करते हैं, तो पाठक केवल पहले वर्ण को लेगा, भले ही आप कितने वर्णों का इनपुट करें।
उदाहरण के लिए:
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());
}
}
}
जब आप इनपुट के रूप में वर्णों का एक सेट देते हैं, तो "abcd" कहें, पाठक केवल पहले वर्ण यानी अक्षर 'a' पर विचार करेगा।
लेकिन जब आप सख्ती से उपयोग करते हैं, तो इनपुट सिर्फ एक चरित्र होना चाहिए। यदि इनपुट एक वर्ण से अधिक है, तो पाठक इनपुट नहीं लेगा
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" इनपुट देते हैं, कोई इनपुट नहीं लिया जाता है, और चर c में नल मान होगा।