Java Academy · पाठ

तालिकाओं को संरेखित करना

डेटा के स्तंभों को फ़ॉर्मैट करें

पाठ 4, कुल 4 में से13 चरण

तालिकाओं को संरेखित करना, CoddyKit पर Java Academy का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Java Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

संरेखण क्यों?

जब आप डेटा की पंक्तियाँ प्रिंट करते हैं, तो असमान स्तंभ पढ़ने में कठिन होते हैं। संरेखित स्तंभ संख्याओं और लेबलों को एक-दूसरे के ठीक नीचे रखते हैं।

printf की चौड़ाइयाँ और संकेतक आपको कंसोल में ही साफ़-सुथरी सारणियाँ बनाने देते हैं।

डिफ़ॉल्ट रूप से दायाँ संरेखण

%10s जैसी चौड़ाई 10 अक्षरों के लिए जगह सुरक्षित करती है और बाईं ओर भराव करती है, इसलिए पाठ दाएँ संरेखित होता है।

संख्याएँ भी इसी तरह व्यवहार करती हैं, इसलिए अंकों वाले स्तंभ दाएँ किनारे पर एक सीध में आ जाते हैं।

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%10s]\n", "hi");
    }
}

माइनस से बायाँ संरेखण

खाने के अंदर बाएँ संरेखित करने के लिए - संकेतक जोड़ें। %-10s पाठ को बाईं ओर रखता है और दाईं ओर भराव करता है।

लेबल और नामों के लिए बायाँ संरेखण आदर्श है।

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%-10s]\n", "hi");
    }
}

दो स्तंभ

एक पंक्ति बनाने के लिए बाएँ-संरेखित लेबल को दाएँ-संरेखित संख्या के साथ जोड़ें। %-10s%5d से नाम के लिए 10 चौड़े और संख्या के लिए 5 चौड़े खाने मिलते हैं।

हर पंक्ति के लिए वही स्वरूप दोहराएँ, और स्तंभ एक सीध में आ जाएँगे।

public class Main {
    public static void main(String[] args) {
        System.out.printf("%-10s%5d\n", "Apples", 3);
        System.out.printf("%-10s%5d\n", "Pears", 12);
    }
}

एक सरल सारणी

शीर्षक और हर डेटा पंक्ति के लिए एक ही स्वरूप String का उपयोग करने से सब कुछ एक सीध में रहता है।

यहाँ तीनों पंक्तियाँ एक ही पैटर्न साझा करती हैं, इसलिए स्तंभ व्यवस्थित रहते हैं।

public class Main {
    public static void main(String[] args) {
        String fmt = "%-8s%6d\n";
        System.out.printf(fmt, "Name", 0);
        System.out.printf(fmt, "Ann", 90);
        System.out.printf(fmt, "Bob", 7);
    }
}

दशमलवों का संरेखण

धनराशि या मापों के लिए चौड़ाई और सटीकता को जोड़ें: %8.2f किसी संख्या को दो दशमलवों के साथ 8 अक्षरों में दाएँ संरेखित करता है।

पंक्तियों में दशमलव बिंदु लंबवत रूप से एक सीध में आ जाते हैं।

public class Main {
    public static void main(String[] args) {
        System.out.printf("%8.2f\n", 5.5);
        System.out.printf("%8.2f\n", 123.4);
    }
}

शीर्षलेख और संख्याएँ

एक ही पंक्ति में स्ट्रिंग और संख्या वाले स्तंभों को मिलाइए। बाईं ओर का लेबल और दाईं ओर संरेखित मूल्य साथ में स्वाभाविक लगते हैं।

यह पैटर्न अधिकांश कंसोल रिपोर्टों का आधार है।

public class Main {
    public static void main(String[] args) {
        System.out.printf("%-10s%8.2f\n", "Coffee", 3.5);
        System.out.printf("%-10s%8.2f\n", "Cake", 12.0);
    }
}

स्तंभ की चौड़ाइयाँ चुनना

चौड़ाई कम-से-कम आपके सबसे लंबे मान जितनी रखें, वरना पाठ स्तंभ से बाहर निकल जाएगा और संरेखण बिगड़ जाएगा।

यदि कोई मान क्षेत्र से अधिक चौड़ा है, तो printf उसे पूरा प्रिंट करता है और चौड़ाई को अनदेखा कर देता है।

public class Main {
    public static void main(String[] args) {
        System.out.printf("[%3s]\n", "toolong");
    }
}

पंक्तियों पर लूप चलाना

एक लूप और एक साझा format स्ट्रिंग से पूरी सारणी बनाना आसान हो जाता है।

हर दौर में एक संरेखित पंक्ति प्रिंट होती है, इसलिए डेटा जोड़ने पर लेआउट कभी नहीं बिगड़ता।

public class Main {
    public static void main(String[] args) {
        String[] names = {"Sun", "Mon", "Tue"};
        int[] hrs = {8, 12, 5};
        for (int i = 0; i < names.length; i++) {
            System.out.printf("%-6s%4d\n", names[i], hrs[i]);
        }
    }
}

String.format के साथ संयोजन

यदि प्रिंट करने से पहले पाठ बनाना आवश्यक हो, तो आप String.format से हर संरेखित पंक्ति बना सकते हैं।

चौड़ाई और संरेखण के नियम समान रहते हैं।

public class Main {
    public static void main(String[] args) {
        String row = String.format("%-8s%5d", "Total", 99);
        System.out.println(row);
    }
}

टैब बनाम चौड़ाइयाँ

आप स्तंभों को \t टैब से अलग कर सकते हैं, लेकिन टैब-स्टॉप अलग-अलग हो सकते हैं और लंबे मानों से संरेखण बिगड़ जाता है।

%-10s जैसी स्थिर चौड़ाइयाँ विश्वसनीय और अनुमानित स्तंभ देती हैं, इसलिए सारणियों के लिए इन्हें प्राथमिकता दें।

त्वरित जाँच

12 वर्णों में किसी नाम को बाईं ओर संरेखित करने वाला format कौन-सा है?

पुनरावलोकन

आपने चौड़ाई वाले क्षेत्रों, बाएँ संरेखण के लिए - फ़्लैग और सुव्यवस्थित दशमलव स्तंभों के लिए %8.2f का उपयोग करके संरेखित सारणियाँ बनाईं।

printf, String.format और संरेखण की सहायता से आप किसी भी कंसोल आउटपुट को साफ़-सुथरे ढंग से format कर सकते हैं।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Java सीखें — निःशुल्क

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

पाठ्यक्रम
104
पाठ
374

अक्सर पूछे जाने वाले प्रश्न

क्या “तालिकाओं को संरेखित करना” पाठ निःशुल्क है?

हाँ—“तालिकाओं को संरेखित करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Java Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Java Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“तालिकाओं को संरेखित करना” में मैं क्या सीखूँगा?

डेटा के स्तंभों को फ़ॉर्मैट करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Java Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Java Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Java Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“तालिकाओं को संरेखित करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Java Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Java Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. printf की मूल बातें
  2. संख्या और दशमलव फ़ॉर्मैट
  3. String.format
  4. तालिकाओं को संरेखित करना
← Java Academy पर वापस जाएँ