मुझे चल रहा है (प्रतीत होता है सरल) कोड में कुछ अजीब आउटपुट मिल रहा है। यहाँ मैं क्या है:जावा प्रिंटिंग स्ट्रिंग वेरिएबल
import java.util.Scanner;
public class TestApplication {
public static void main(String[] args) {
System.out.println("Enter a password: ");
Scanner input = new Scanner(System.in);
input.next();
String s = input.toString();
System.out.println(s);
}
}
और उत्पादन मैं सफलतापूर्वक संकलन के बाद मिलता है:
Enter a password:
hello
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=5][match valid=true][need input=false][source closed=false][skipped=false][group separator=\,][decimal separator=\.][positive prefix=][negative prefix=\Q-\E][positive suffix=][negative suffix=][NaN string=\Q�\E][infinity string=\Q∞\E]
कौन सा तरह अजीब है। क्या हो रहा है और मैं s
के मान को कैसे प्रिंट करूं?
क्यों स्कैनर के बजाय एक BufferedReader का उपयोग करें? स्कैनर ऑब्जेक्ट का उपयोग करने में क्या गलत है? –
@ होवरक्राफ्टफुलऑफेल वास्तव में। मैंने यह जवाब देने के लिए अपना जवाब दोहराया कि यह सिर्फ एक और विकल्प है। –
सहमत हैं। अप-वोट 1+ –