(जावा) चर। आउटपुट स्वरूप


<शरीर>
जोड़:
short int  h संशोधक का उपयोग किया जाता है (उदाहरण के लिए, \(\%hd\))
long int प्रकार के वेरिएबल्स के मान प्रदर्शित करने के लिए, l संशोधक का उपयोग करें (उदाहरण के लिए, \(\%ld \))< br /> L संशोधक को e, f, g विनिर्देशकों से पहले एक उपसर्ग के रूप में उपयोग किया जा सकता है। इसका अर्थ है कि long double प्रकार का मान स्क्रीन पर प्रदर्शित होता है।  (जैसे \(\%Lf\))

आइए अभ्यास में एक उदाहरण देखें

 

एक कंप्यूटर की आवश्यकता नहीं होगी यदि उसकी स्मृति में विभिन्न सूचनाओं को संग्रहीत करने की क्षमता न हो और समान एल्गोरिदम का उपयोग करके उसी प्रकार की जानकारी को संसाधित करने में सक्षम न हो। 
अधिक दिलचस्प प्रोग्राम बनाने के लिए, कंप्यूटर की मेमोरी में जानकारी को स्टोर करना सीखना चाहिए। साथ ही, हमें यह सीखने की जरूरत है कि किसी तरह कंप्यूटर की मेमोरी सेल्स तक कैसे पहुंचा जाए। 
प्रोग्रामिंग में, जैसा कि जीवन में होता है, कंप्यूटर की मेमोरी के किसी हिस्से को संदर्भित करने के लिए, यह नाम से होता है। इस नाम का उपयोग करके, आप जानकारी पढ़ और लिख दोनों सकते हैं।

एक चर कंप्यूटर मेमोरी में एक स्थान है जिसका एक नाम है और प्रकार के अनुरूप कुछ मान संग्रहीत करता है।

शब्द "चर" हमें बताता है कि प्रोग्राम निष्पादन के दौरान इसका मूल्य बदल सकता है।  जब एक नया चर मान सहेजा जाता है, तो पुराना मिटा दिया जाता है


एक कंप्यूटर के लिए, सभी जानकारी उसकी स्मृति में डेटा है - शून्य और एक के सेट (इसे सीधे शब्दों में कहें, तो कंप्यूटर में कोई भी जानकारी केवल संख्याएं होती है, और यह उन्हें उसी तरह संसाधित करती है)। हालाँकि, हम जानते हैं कि पूर्णांक और भिन्नात्मक संख्याएँ अलग-अलग तरीके से काम करती हैं। इसलिए, प्रत्येक प्रोग्रामिंग भाषा में विभिन्न प्रकार के डेटा होते हैं, जिन्हें अलग-अलग तरीकों का उपयोग करके संसाधित किया जाता है।

उदाहरण के लिए,
पूर्णांक चर – टाइप int (अंग्रेज़ी पूर्णांक – पूरे से), मेमोरी में 4 बाइट्स रखें;
वास्तविक अंशात्मक भाग वाले चर (टाइप फ्लोट – अंग्रेजी फ्लोटिंग पॉइंट - फ्लोटिंग पॉइंट से) मेमोरी में 4 बाइट्स घेरते हैं< बीआर /> - अक्षर (टाइप char – अंग्रेजी वर्ण से - प्रतीक), स्मृति में 1 बाइट लेते हैं

आइए अपने प्रोग्राम में कुछ वेरिएबल जोड़ने की कोशिश करें।
एक चर का उपयोग करने से पहले, आपको कंप्यूटर को इसके लिए मेमोरी में जगह आवंटित करने के लिए कहना होगा। ऐसा करने के लिए, वेरिएबल को घोषित होना चाहिए, अर्थात, निर्दिष्ट करें कि यह किस प्रकार का मान संग्रहीत करेगा, और इसे एक नाम दें।
साथ ही, यदि आवश्यक हो, तो आप इसे प्रारंभिक मान निर्दिष्ट कर सकते हैं। 

एक उदाहरण के रूप में एक कार्यक्रम लेते हैं
पब्लिक क्लास मेन {  
    सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क) { 
        इंट ए = 6, बी;  //इन्टिजर टाइप के दो वेरिएबल्स वेरिएबल a में घोषित किए गए थे और वैल्यू 6 को तुरंत सेव कर लिया था। वेरिएबल b को शुरुआती वैल्यू पर सेट नहीं किया गया था; इस मामले में स्मृति में क्या होगा हम नहीं जानते।
    }
}


अब इसे स्वयं आजमाएं।

अभाज्य संख्याओं के लिए एक कैलकुलेटर लिखने का प्रयास करते हैं

हमारा काम स्क्रीन पर कुछ अंकगणितीय अभिव्यक्ति प्रदर्शित करना और कंप्यूटर को इसकी गणना करना है।
उदाहरण के लिए: 
5+7=12
इसके अलावा, 5 और 7 के बजाय अलग-अलग नंबर हो सकते हैं, जो प्रोग्राम में वेरिएबल्स ए और बी के मूल्यों पर निर्भर करता है।

आउटपुट स्टेटमेंट में, आप न केवल पाठ, बल्कि चर के मान, साथ ही अंकगणितीय अभिव्यक्ति के परिणाम भी प्रदर्शित कर सकते हैं। इसके अलावा, आउटपुट अनुक्रम भिन्न हो सकता है। उदाहरण के लिए, उपरोक्त अभिव्यक्ति को प्रदर्शित करने के लिए, आपको इसे इस तरह लिखना होगा: <पूर्व> System.out.print(a+"+"+b+"="+(a+b)); यदि हम एक चर का मान प्रदर्शित करना चाहते हैं, तो हमें केवल उसका नाम बिना उद्धरण के निर्दिष्ट करना होगा। यदि हम एक अंकगणितीय अभिव्यक्ति का परिणाम प्रदर्शित करना चाहते हैं, तो यह केवल अंकगणितीय अभिव्यक्ति को सही ढंग से लिखने के लिए पर्याप्त है।

*** गहराई में: स्वरूपित इनपुट ***
प्रारूप स्ट्रिंग में, आउटपुट विनिर्देशकों की संख्या सीमित नहीं है, प्रारूप स्ट्रिंग के बाद प्रत्येक विनिर्देशक के लिए मुख्य बात अल्पविराम द्वारा अलग किए गए सभी मानों को सूचीबद्ध करना है, जो टेम्पलेट के लिए प्रतिस्थापित किया जाएगा। उदाहरण के लिए: System.out.printf("%d+%d=%d",a,b,a+b); प्रारूप स्ट्रिंग इसके बजाय पूर्णांक मान प्रिंट करने के लिए तीन विनिर्देशक निर्दिष्ट करती है।  ; प्रतिस्थापन आदेश प्रत्यक्ष है।  वे। पहले टेम्पलेट %d के बजाय वेरिएबल a का मान प्रदर्शित किया जाएगा; दूसरे के बजाय -  वैरिएबल का मान b; और  तीसरे के बजाय - अभिव्यक्ति का मूल्य a+b और अब हम एक प्रोग्राम लिखेंगे जो इन चरों के साथ बुनियादी अंकगणितीय संचालन का परिणाम प्रदर्शित करता है

उपयोगकर्ता को चर के मान को स्वयं सेट करने में सक्षम होने के लिए, कीबोर्ड से मान दर्ज करने में सक्षम होना आवश्यक है। इसके लिए in object का प्रयोग किया जाता है जो इस प्रकार लिखा जाता है: <पूर्व> स्कैनर इन = नया स्कैनर (System.in); लेकिन इसके काम करने के लिए, आपको पहले import java.util.Scanner
का उपयोग करके इसे आयात करना होगा।
एक पूर्णांक मान प्राप्त करने के लिए,   in.nextInt(); का उपयोग करें, जिसके परिणाम को एक चर के लिए निर्दिष्ट किया जाना चाहिए।
उदाहरण के लिए,  <पूर्व> int a = in.nextInt ();
अन्य डेटा प्रकारों के लिए अन्य विधियां भी हैं: 
<उल>
  • next(): इनपुट लाइन को पहले स्पेस तक पढ़ता है
  • nextLine(): पूरी इनपुट लाइन को पढ़ता है
  • nextInt(): दर्ज की गई int को पढ़ता है
  • nextDouble(): इनपुट को दोहरा पढ़ता है
  • nextBoolean(): एक बूलियन मान पढ़ता है
  • nextByte(): दर्ज की गई संख्या बाइट को पढ़ता है
  • nextFloat(): दर्ज किए गए फ्लोट को पढ़ता है
  • nextShort(): दर्ज की गई संख्या को छोटा पढ़ता है
  • *** गहन सामग्री: जावा भाषा में रुचि रखने वालों के लिए ***
    अतिरिक्त आउटपुट विनिर्देशक आपको कुछ स्वरूपों में संख्याओं के आउटपुट को नियंत्रित करने की अनुमति देते हैं।

    न्यूनतम फ़ील्ड चौड़ाई
    उदाहरण:
    %04d  - संख्या 4 स्थितियों में प्रदर्शित की जाएगी, यदि चार अंकों से कम हैं, तो पहले वाले शून्य होंगे
    <कोड> इंट ए = 34; System.out.printf ("% 04d", ए); // स्क्रीन पर: 0 0 3 4   
    अंडरस्कोर को विशेष रूप से संख्या के आउटपुट के दृश्य प्रदर्शन के लिए यहां रखा गया है।   

    %4d – वही, लेकिन शून्य के बजाय रिक्त स्थान होंगे
    int a=34; System.out.printf(“%4d”,a); // स्क्रीन पर:      3 4 < /कोड>

    एक निश्चित सटीकता के साथ आउटपुट - वास्तविक संख्याओं को आउटपुट करने के लिए उपयोग किया जाता है। डिफ़ॉल्ट रूप से, वास्तविक संख्याएँ अधिकतम 6 दशमलव स्थानों की सटीकता के साथ प्रदर्शित की जाती हैं। लेकिन ऐसे मामले हैं जिन्हें एक अलग सटीकता के साथ आउटपुट करने की आवश्यकता होती है। इस मामले में, आपको यह निर्दिष्ट करने की आवश्यकता है कि संख्या के लिए कितने परिचित स्थान आवंटित किए जाएं और कितने दशमलव बिंदु के बाद।
    उदाहरण के लिए,
    %9.3f   - एक वास्तविक संख्या 9 स्थितियों में, तीन दशमलव स्थानों के साथ प्रदर्शित की जाएगी।

    <कोड> डबल ए = 34.24356; System.out.printf ("% 9.3f", ए); // स्क्रीन पर: _ _ _ 3 2 2 4 4


    आइए इस जानकारी को व्यवहार में उपयोग करने का प्रयास करें।

    यह सामग्री अधिक गहन अध्ययन के लिए अभिप्रेत है। हम विश्लेषण करेंगे कि जावा आउटपुट ऑपरेटर (प्रिंटफ)
    का उपयोग करके वेरिएबल्स को कैसे प्रिंट किया जाए *** गहरी सामग्री ***


    स्क्रीन पर वेरिएबल का मान कैसे प्रदर्शित करें?
    ऐसा करने के लिए, आउटपुट स्टेटमेंट में प्रारूप स्ट्रिंग के अंदर, आपको एक टेम्प्लेट निर्दिष्ट करना होगा, जिसके स्थान पर वेरिएबल का मान प्रदर्शित किया जाएगा।
    किस टेम्पलेट का उपयोग करना है यह चर के प्रकार पर निर्भर करता है। 
    इन पैटर्न को आउटपुट स्पेसिफायर कहा जाता है और तालिका में प्रस्तुत किया जाता है। पर्याप्त संख्या में विनिर्देशक दिए गए हैं। उन सभी को याद रखना जरूरी नहीं है। 
    ज्यादातर मामलों में, हम पूर्णांकों, वास्तविक संख्याओं, साथ ही वर्णों और स्ट्रिंग्स को आउटपुट करने के लिए विनिर्देशकों का उपयोग करेंगे। लेकिन आप किसी भी समय इस पाठ पर वापस आ सकते हैं और अपनी ज़रूरत का टेम्प्लेट देख सकते हैं।
      <टेबल बॉर्डर = "1" सेलपैडिंग = "0" सेलस्पेसिंग = "0"> <सिर>
    कोड प्रारूप
    %c प्रतीक
    %d हस्ताक्षरित दशमलव पूर्णांक
    %i हस्ताक्षरित दशमलव पूर्णांक
    %e वैज्ञानिक प्रारूप (लोअरकेस ई)
    %E वैज्ञानिक प्रारूप (कैपिटल ई)
    %f रियल फ्लोट 
    %g इस आधार पर कि कौन सा प्रारूप छोटा है, या तो %e या %f का उपयोग किया जाता है
    %G इस आधार पर कि कौन सा प्रारूप छोटा है, या तो %E या %f का उपयोग किया जाता है
    %o हस्ताक्षरित ऑक्टल
    %s कैरेक्टर स्ट्रिंग
    %u अहस्ताक्षरित दशमलव पूर्णांक
    %x हस्ताक्षरित हेक्साडेसिमल संख्या (लोअर केस)
    %X हस्ताक्षरित हेक्साडेसिमल संख्या (अपरकेस)
    %p इंडेक्स
    %n एक पूर्णांक चर के लिए सूचक। निर्दिष्टकर्ता इस पूर्णांक चर को इसके पहले मुद्रित वर्णों की संख्या निर्दिष्ट करने का कारण बनता है
    %% हस्ताक्षर %                           
    को  एक विभाजक के रूप में डॉट के साथ एक वास्तविक संख्या के आउटपुट की गारंटी दी गई थी, आपको अमेरिकी लेआउट का उपयोग करना चाहिए, जो इसके साथ जुड़ा हुआ है:
    का उपयोग करके उत्पन्न किया गया
    <पूर्व शैली = "मार्जिन-बाएं: 0 पीएक्स; मार्जिन-दाएं: 0 पीएक्स"> लोकेल.setDefault(लोकेल .US);