Java मिनी प्रोजेक्ट
एक छोटा टर्मिनल प्रोग्राम बनाएँ जो पूछे बॉक्स में क्या है, कितने, और एक लेबल पंक्ति प्रिंट करे। Box.java में सार्वजनिक class Box रखें, java.util.Scanner import करें, item: और how many: से पूछें, उत्तर सहेजें, और label(item, count) प्रिंट करें। javac Box.java चलाएँ और java Box चलाएँ। mug टाइप करें, Enter, 4 टाइप करें, Enter। स्क्रीन की आखिरी पंक्ति mug 4 होनी चाहिए। Program Arguments अगले पेज के लिए छोड़ दें। यह पाठ एक छोटी बातचीत है जिसे आप खुद चलाते हैं — नई कंपाइल थ्योरी पेज नहीं, न Summary मैप।
दो बार पूछें, फिर एक लेबल प्रिंट करें
Box.java खोलें। सार्वजनिक class नाम Box रखें। बची हुई Compiling Build डेमो, Summary Recap लाइनें, Random Dice रोल, और Stamp तारीख प्रिंट हटाएँ अगर वे मिनी प्रोजेक्ट की कहानी दबा दें। यह फाइल जानबूझकर टाइपिंग का इंतज़ार करनी चाहिए।
ऊपर import जोड़ें:
import java.util.Scanner;
एक छोटा helper रखें जो दो उत्तरों को एक स्पेस से जोड़े:
public static String label(String item, String count) {
return item + " " + count;
}
Box.main में scanner बनाएँ, दो बार पूछें, फिर लेबल प्रिंट करें:
Scanner in = new Scanner(System.in);
System.out.print("item: ");
String item = in.nextLine();
System.out.print("how many: ");
String count = in.nextLine();
System.out.println(label(item, count));
आप mug फिर 4 टाइप करेंगे। आखिरी पंक्ति mug 4 होगी। प्रॉम्प्ट प्रतीक्षा पंक्तियों पर रहते हैं। वे लेबल के अंदर सहेजे नहीं जाते।
import java.util.Scanner;
public class Box {
public static String label(String item, String count) {
return item + " " + count;
}
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("item: ");
String item = in.nextLine();
System.out.print("how many: ");
String count = in.nextLine();
System.out.println(label(item, count));
}
}
जिस फोल्डर में Box.java है, वहाँ javac Box.java चलाएँ। ब्रेस और सेमीकोलन मेल खाने पर javac अपनी कोई पंक्ति नहीं लिखता और Box.class बनाता है। फिर java Box चलाएँ — java Box.java नहीं। एक सार्वजनिक class रखें ताकि नाम Box से मेल खाए।
स्क्रीन छोटी बातचीत दिखाती है। प्रोग्राम item: पर रुकता है और आप mug टाइप करते हैं, फिर Enter। item में mug रहता है। प्रश्न पाठ item: सिर्फ इंतज़ार के दौरान दिखता है, इसलिए item में सहेजा नहीं जाता। फिर प्रोग्राम how many: पर रुकता है और आप 4 टाइप करते हैं, फिर Enter। count में 4 रहता है, वे अक्षर जो आपने टाइप किए। प्रश्न how many: भी सहेजा नहीं जाता। println वह पंक्ति लिखता है जो label लौटाता है। वह पंक्ति mug 4 है। mug और 4 के बीच का स्पेस return अभिव्यक्ति में है। प्रोग्राम खत्म। लेबल के बाद चौथी नतीजा पंक्ति नहीं।
जब आप रन देखें तो शुरुआती नियम बोलें: दो प्रॉम्प्ट, दो उत्तर, एक जुड़ा लेबल। इस पेज पर Program Arguments डेमो न बनाएँ। Program Arguments अगले पाठ का इंतज़ार कर रहा है। item: mug को लेबल न समझें। how many: 4 को लेबल न समझें।
अगर अभी भी बची Build फाइल से ok या ok फिर built दिखे, Box.java पर जाएँ, कंपाइल करें, और दो उत्तरों के साथ java Box चलाएँ। अगर javac को Scanner न मिले, Box.java के ऊपर import लाइन जाँचें।
आखिरी पंक्ति लेबल है, प्रश्न नहीं
आखिरी पंक्ति mug 4 है। यह item: mug नहीं। यह how many: 4 नहीं। वे प्रॉम्प्ट आपके टाइप किए पाठ के बगल वाली प्रतीक्षा पंक्तियों पर रहते हैं। label को सिर्फ mug और 4 मिलते हैं। अगर return पंक्ति item + ": " + count कहती, आखिरी पंक्ति mug: 4 होती, लेकिन यह प्रोग्राम की पंक्ति नहीं। यह return उत्तरों के बीच एक स्पेस रखता है, इसलिए आखिरी पंक्ति mug 4 है।
count nextLine से String के रूप में अक्षर 4 रखता है। इस पेज पर आप int पार्स नहीं करते। Random नहीं घुमाते। Recap से ready 42 प्रिंट नहीं करते। आप दो टाइप किए उत्तरों से एक बॉक्स का लेबल बनाते हैं।
अलग शब्द टाइप करें तो लेबल बदलता है। शिक्षण क्विज़ और वॉकथ्रू mug और 4 रखते हैं ताकि आखिरी पंक्ति पूर्वानुमेय रहे। प्रयोग से पहले इन्हीं उत्तरों से एक बार अभ्यास करें।
मिनी प्रोजेक्ट न Compiling है न Program Arguments
Compiling ने दिखाया javac .class लिखता है और java उसे Build के साथ लोड करता है। मिनी प्रोजेक्ट वही आदतें रखता है और Scanner से असली बातचीत जोड़ता है। Program Arguments अगले पेज पर दिखाएगा main का args सरणी काम कैसे करता है जब आप प्रोग्राम को कमांड लाइन पर अतिरिक्त शब्दों के साथ शुरू करते हैं। आज इन तीन कामों को एक शुरुआती फाइल में न मिलाएँ।
प्रॉम्प्ट के लिए System.out.print रखें ताकि उत्तर कई टर्मिनलों में प्रश्न की दृश्य पंक्ति पर रहे। अंतिम लेबल के लिए println रखें ताकि वह अपनी पंक्ति पर समाप्त हो। Enter के बाद पूरा उत्तर पढ़ने के लिए nextLine रखें।
import के बिना javac किसी प्रॉम्प्ट से पहले गिरता है। दो उत्तर टाइप किए बिना प्रोग्राम इंतज़ार करता है। label के बिना आप println में जोड़ सकते हैं, लेकिन यह पेज नाम वाला helper रखता है ताकि मिनी प्रोजेक्ट में methods दिखती रहें।
टाइप किया रन एक बार और चलें
Box.main से शुरू करें। scanner System.in से पढ़ता है। पहला print item: दिखाता है। आप mug टाइप करें और Enter। nextLine item में mug रखता है। दूसरा print how many: दिखाता है। आप 4 टाइप करें और Enter। nextLine count में 4 रखता है। label(item, count) mug 4 लौटाता है। println वह स्ट्रिंग लिखता है। रन समाप्त।
अगर आखिरी पंक्ति बिना स्पेस mug4 दिखाए, जाँचें return अभिव्यक्ति में अभी भी " " है। अगर item: mug 4 दिखे, आपने गलती से प्रॉम्प्ट पाठ जोड़ में शामिल कर दिया — प्रॉम्प्ट सिर्फ print कॉल में रखें। अगर कुछ इंतज़ार नहीं करता, शायद आप अभी भी Build फाइल चला रहे हैं जो बिना Scanner तय शब्द प्रिंट करती है।
बची Build और Recap फाइलें इतिहास के लिए पास रह सकती हैं। इस चेकपॉइंट के लिए Box शिक्षण फाइल चलाएँ जब तक दो उत्तरों के बाद आखिरी पंक्ति mug 4 न दिखे।
फोल्डर और कंपाइल आदतें अभी भी मायने रखती हैं
सफल कंपाइल के बाद फोल्डर सूचीबद्ध करें। Box.java और Box.class साथ दिखने चाहिए। स्रोत संपादित करें, सहेजें, javac Box.java चलाएँ, फिर java Box। संपादन के बाद कंपाइल छोड़ने पर पुरानी .class पुराना लेबल आकार दिखा सकती है — वही Compiling पाठ, अब Scanner प्रोग्राम से जुड़ा।
एक सार्वजनिक class Box रखें। अभी Program Arguments लूप यहाँ न चिपकाएँ। लेबल «समृद्ध» करने के लिए Random seed न जोड़ें। Box के अंदर LocalDate न फ्रीज़ करें। मिनी प्रोजेक्ट जानबूझकर छोटा है: दो प्रश्न, एक लेबल।
जब javac दोहरी सार्वजनिक class की शिकायत करे, सिर्फ Box सार्वजनिक रखें। जब रन Box न ढूँढे या लोड न करे, पुष्टि करें कि आप उस फोल्डर में हैं जहाँ Box.class है और कंपाइल सफल थी।
Program Arguments से पहले
आप सार्वजनिक class Box, Scanner import, item: और how many: प्रश्न, उत्तर सहेजना, label(item, count) प्रिंट, javac Box.java से कंपाइल, java Box चलाना, mug फिर 4 टाइप करना, और आखिरी पंक्ति mug 4 देखना जारी रख सकते हैं। प्रॉम्प्ट उस लेबल का हिस्सा नहीं। अगला पेज Program Arguments है, जहाँ प्रोग्राम शुरू करते समय कमांड लाइन पर शब्द देते हैं।
Box बातचीत को स्पष्ट मिनी प्रोजेक्ट के लिए रखें। Scanner लेबल अभ्यास करते समय Compiling Build डेमो इस पेज से दूर रखें। लेबल अभ्यास करते समय Recap Summary फाइलें इस पेज से दूर रखें। Program Arguments डेमो उस पाठ तक इस पेज से दूर रखें। ये आदतें आगे बढ़ने से पहले चेकपॉइंट हैं। दो उत्तरों के बाद आखिरी पंक्ति mug 4 हो तो मिनी प्रोजेक्ट ने इस पाठ का काम किया और आप Program Arguments के लिए तैयार हैं।
फोल्डर से एक आखिरी गुज़र: एक सार्वजनिक Box, import मौजूद, दो प्रॉम्प्ट print, दो nextLine स्टोर, एक label जोड़, न Random, न LocalDate, कंपाइल फिर रन। फिर javac Box.java और java Box चलाएँ। mug फिर 4 टाइप करें। अगर आखिरी पंक्ति अभी भी mug 4 है, मिनी प्रोजेक्ट का आकार मज़बूत है और कोर्स अगले पेज पर Program Arguments पर जा सकता है। हर पढ़ाई में एक स्पष्ट बातचीत की आदत रखें ताकि हर बार वही मैप सिखे।
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी