linux - Bizzare System.out.println() in Java Program -
स्ट्रिंग संदेशफ़ाइल = ... // मान संदेशफ़ाइल स्ट्रिंग "MESSAGE" System.out.println (होना चाहिए "संदेशफ़ाइल है:" + संदेशफ़ाइल + "!!");
आम तौर पर, उपरोक्त आदेश को आउटपुट की उम्मीद होगी:
संदेशफ़ाइल है: संदेश !!!!
हालांकि, मैं इसे इसके बजाय प्राप्त कर रहा हूं:
! E messageFile है: MESSAGE
देखें उपरोक्त बयान, "!!" अंक संदेश के चारों ओर लपेटते हैं। मेरा सिद्धांत यह है कि:
स्ट्रिंग संदेशफ़ाइल = ...
मेरे ग्रहणित "संदेश" से अधिक वर्ण हैं नतीजतन, यह अगले इनपुट (इस मामले में, "!!") को सिस्टम। आउट.प्रिंटलाइन () संदेश के सामने लपेटता है।
क्या चरित्र यह पैदा कर रहा है?
अतिरिक्त जानकारी:
बीटीडब्ल्यू, संदेशफ़ाइल को जावा क्लास के लिए एक कमांड लाइन तर्क से गुजारें, myClassA MyClassA के निर्माता myClassB को messageFile पैरामीटर पास करने के लिए सुपर () का उपयोग करता है MyClassB संदेश पास करता हैएक फ़ंक्शन () में फ़ील करें
मुझे लगता है कि आपके भीतर एक आवारा गाड़ी वापसी ( \ r
) है संदेशफ़ाइल
वेरिएबल जो एक लाइन फ़ीड ( \ n
) के साथ एकजुट नहीं है।
संपादित करें - इस परीक्षण के रूप में अपेक्षित:
वर्ग println {सार्वजनिक स्थिर शून्य मुख्य (स्ट्रिंग [] आर्ग्स) {System.out.println ("xxxx this \ rTEST"); }}
आउटपुट:
यह परीक्षण करें
Comments
Post a Comment