در حال بارگذاری...

پروژه کوچک Java

یک برنامهٔ کوچک ترمینال بسازید که بپرسد داخل جعبه چیست، چند تا، و یک خط برچسب چاپ کند. در Box.java کلاس عمومی Box را نگه دارید، java.util.Scanner را import کنید، با item: و how many: بپرسید، پاسخ‌ها را ذخیره کنید، و label(item, count) را چاپ کنید. javac Box.java را اجرا کنید و java Box را بزنید. mug را تایپ کنید، Enter، 4 را تایپ کنید، Enter. آخرین خط صفحه باید mug 4 باشد. Program Arguments را برای صفحهٔ بعد بگذارید. این درس گفت‌وگوی کوتاهی است که خودتان اجرا می‌کنید، نه تئوری تازهٔ کامپایل و نه نقشهٔ جمع‌بندی.

دو بار بپرسید، بعد یک برچسب چاپ کنید

Box.java را باز کنید. نام کلاس عمومی را Box نگه دارید. دموهای باقی‌ماندهٔ کامپایل Build، خطوط جمع‌بندی Recap، پرتاب‌های Dice با Random، و چاپ‌های تاریخ 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 خواهد بود. سوال‌ها روی خطوط انتظار می‌مانند. داخل برچسب ذخیره نمی‌شوند.

Box asks twice then prints mug 4

java
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. یک کلاس عمومی نگه دارید تا نام با Box یکی بماند.
صفحه یک گفت‌وگوی کوتاه نشان می‌دهد. برنامه روی item: منتظر می‌ماند و شما mug را تایپ می‌کنید، بعد Enter. item مقدار mug را نگه می‌دارد. متن سوال item: فقط هنگام انتظار نشان داده می‌شود، پس داخل item ذخیره نمی‌شود. برنامه روی how many: منتظر می‌ماند و شما 4 را تایپ می‌کنید، بعد Enter. count همان کاراکترهایی را که زدید نگه می‌دارد. سوال how many: هم ذخیره نمی‌شود. println خطی را که label برمی‌گرداند می‌نویسد. آن خط mug 4 است. فاصله بین mug و 4 در عبارت return است. برنامه تمام می‌شود. بعد از برچسب خط نتیجهٔ چهارمی نیست.
همان‌طور که اجرا را نگاه می‌کنید قانون مبتدی را بگویید: دو سوال، دو پاسخ، یک برچسب چسبانده‌شده. دموی Program Arguments را روی این صفحه نسازید. Program Arguments منتظر درس بعد است. item: mug را برچسب نگیرید. how many: 4 را هم برچسب نگیرید.
اگر هنوز ok یا ok بعد built از فایل کامپایل باقی‌ماندهٔ Build می‌بینید، به Box.java بروید، ترجمه کنید، و با دو پاسخ java Box را اجرا کنید. اگر javac Scanner را پیدا نکند، خط import بالای Box.java را چک کنید.

آخرین خط برچسب است، نه سوال‌ها

آخرین خط mug 4 است. نه item: mug. نه how many: 4. آن سوال‌ها کنار آنچه تایپ کردید روی خطوط انتظار می‌مانند. label فقط mug و 4 را می‌گیرد. اگر خط return می‌گفت item + ": " + count، آخرین خط mug: 4 می‌شد، ولی خط این برنامه نیست. این return یک فاصله بین پاسخ‌ها می‌گذارد، پس آخرین خط mug 4 است.
count کاراکترهای 4 را به‌صورت String از nextLine نگه می‌دارد. روی این صفحه int parse نمی‌کنید. Random نمی‌چرخانید. از Recap ready 42 چاپ نمی‌کنید. یک جعبه را با دو پاسخ تایپ‌شده برچسب می‌زنید.
اگر کلمات دیگر تایپ کنید، برچسب عوض می‌شود. کوئیز آموزشی و مرور همچنان mug و 4 را نگه می‌دارد تا آخرین خط قابل‌پیش‌بینی بماند. یک‌بار با همان پاسخ‌ها تمرین کنید، بعد آزمایش کنید.

پروژهٔ کوچک نه کامپایل است نه Program Arguments

درس کامپایل به شما نشان داد javac فایل .class می‌سازد و java با Build آن را بار می‌کند. پروژهٔ کوچک همان عادت‌ها را با گفت‌وگوی واقعی Scanner ادامه می‌دهد. Program Arguments روی صفحهٔ بعد نشان می‌دهد آرایهٔ args در main وقتی برنامه را با کلمات اضافه روی خط فرمان اجرا می‌کنید چه می‌شود. امروز آن سه کار را در یک فایل مبتدی قاطی نکنید.
برای سوال‌ها System.out.print نگه دارید تا جواب در بسیاری ترمینال‌ها روی همان خط بصری سوال بماند. برای برچسب نهایی println نگه دارید تا خط خودش تمام شود. برای خواندن کل پاسخ بعد از Enter، nextLine نگه دارید.
بدون import، javac قبل از هر سوالی می‌افتد. بدون تایپ دو پاسخ، برنامه منتظر می‌ماند. بدون label می‌توانید در println بچسبانید، ولی این صفحه helper نام‌دار نگه می‌دارد تا methodها در پروژهٔ کوچک دیده بمانند.

یک‌بار دیگر اجرای تایپ‌شده را قدم بزنید

از Box.main شروع کنید. scanner از System.in می‌خواند. اولین print نشان می‌دهد item:. شما mug را می‌زنید و Enter. nextLine مقدار mug را در item می‌گذارد. دومین print نشان می‌دهد how many:. شما 4 را می‌زنید و Enter. nextLine مقدار 4 را در count می‌گذارد. label(item, count) مقدار mug 4 را برمی‌گرداند. println آن رشته را می‌نویسد. اجرا تمام می‌شود.
اگر آخرین خط mug4 بدون فاصله است، چک کنید عبارت return هنوز " " دارد. اگر آخرین خط item: mug 4 است، متن سوال را اشتباه داخل چسباندن گذاشتید — سوال‌ها فقط در print بمانند. اگر چیزی منتظر نمی‌ماند، شاید هنوز فایل Build بدون Scanner اجرا می‌کنید که کلمات ثابت چاپ می‌کند.
فایل‌های باقی‌ماندهٔ Build و Recap شاید کنار باشند به‌عنوان تاریخچه. برای این checkpoint فایل آموزشی Box را اجرا کنید تا بعد از دو پاسخ آخرین خط mug 4 باشد.

عادت پوشه و ترجمه همچنان مهم است

بعد از ترجمهٔ موفق پوشه را لیست کنید. باید Box.java و Box.class کنار هم باشند. منبع را ویرایش کنید، ذخیره کنید، دوباره javac Box.java را بزنید، بعد java Box. یک .class کهنه اگر بعد از ویرایش ترجمه نکنید ممکن است شکل برچسب قدیمی را نشان دهد — همان درس کامپایل، حالا روی برنامهٔ Scanner.
یک کلاس عمومی به نام Box نگه دارید. حلقه‌های Program Arguments را هنوز اینجا نچسبانید. seed تصادفی برای «غنی‌کردن» برچسب اضافه نکنید. LocalDate را داخل Box قفل نکنید. پروژهٔ کوچک عمداً کوتاه است: دو سوال، یک برچسب.
وقتی javac از کلاس عمومی تکراری شکایت می‌کند، فقط Box را عمومی نگه دارید. وقتی اجرا Box را پیدا یا بار نمی‌کند، تأیید کنید در پوشه‌ای هستید که Box.class دارد و ترجمه موفق بوده است.

پیش از Program Arguments

می‌توانید کلاس عمومی Box، import Scanner، سوال‌های item: و how many:، ذخیرهٔ پاسخ‌ها، چاپ label(item, count)، ترجمه با javac Box.java، اجرای java Box، تایپ mug و بعد 4، و دیدن mug 4 به‌عنوان آخرین خط را نگه دارید. سوال‌ها بخشی از آن برچسب نیستند. صفحهٔ بعد Program Arguments است؛ آنجا هنگام اجرای برنامه کلمات را روی خط فرمان می‌دهید.
گفت‌وگوی Box را برای یک پروژهٔ کوچک روشن نگه دارید. دموی کامپایل Build را هنگام تمرین برچسب Scanner از این صفحه دور نگه دارید. فایل جمع‌بندی Recap را هنگام تمرین برچسب از این صفحه دور نگه دارید. دموی Program Arguments را تا همان درس از این صفحه دور نگه دارید. آن عادت‌ها checkpoint قبل از رفتن به جلو هستند. وقتی بعد از دو پاسخ آخرین خط mug 4 است، پروژهٔ کوچک کار درس را کرده و برای Program Arguments آماده‌اید.
یک‌بار دیگر از پوشه بگذرید: یک Box عمومی، import حاضر، دو print برای سوال، دو nextLine برای ذخیره، یک label برای چسباندن، بدون Random، بدون LocalDate، ترجمه بعد اجرا. دوباره javac Box.java و java Box را بزنید. mug و بعد 4 را تایپ کنید. اگر آخرین خط هنوز mug 4 است، شکل پروژهٔ کوچک محکم است و کورس می‌تواند به Program Arguments روی صفحهٔ بعد برود. در هر خواندن یک عادت گفت‌وگوی روشن را ترجیح دهید تا هر بار همان نقشه را یاد بدهد.

🧠 دانش خود را بیازمایید

آماده شروع

دانش خود را بیازمایید

خود را با این آزمون تعاملی به چالش بکشید و ببینید موضوع را چقدر خوب درک کرده‌اید

❓
5
سوالات
🎯
70%
برای قبولی
♾️
∞
زمان
🔄
∞
تلاش‌ها

📝 دستورالعمل‌ها

  • هر سوال را با دقت بخوانید
  • بهترین پاسخ را برای هر سوال انتخاب کنید
  • می‌توانید آزمون را هر چند بار که می‌خواهید تکرار کنید
  • پیشرفت شما در بالا نمایش داده می‌شود