Загрузка...

Мини-проект Java

Соберите небольшую консольную программу: спросите, что в коробке, спросите сколько, напечатайте одну строку метки. В Box.java оставьте public-класс Box, импортируйте java.util.Scanner, спросите через item: и how many:, сохраните ответы и напечатайте label(item, count). Скомпилируйте javac Box.java и запустите java Box. Введите mug, Enter, затем 4, Enter. Последняя строка на экране должна быть mug 4. Program Arguments оставьте для следующей страницы. Это урок — короткий диалог, который вы сами прогоняете, а не новая теория Compiling и не карта Summary.

Спросите дважды, затем одна метка

Откройте Box.java. Имя public-класса — Box. Удалите остатки демо Compiling Build, строк Summary Recap, бросков Random Dice и печатей дат Stamp, если они закрывают историю мини-проекта. Этот файл должен ждать ввод намеренно.
Добавьте импорт сверху:
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. Один public-класс, чтобы имя совпадало с 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 на этой странице — они ждут следующий урок. Не считайте 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, но не в этой программе. Здесь один пробел между ответами, поэтому последняя строка — mug 4.
count хранит символы 4 как String из nextLine. На этой странице вы не разбираете int, не крутите Random, не печатаете ready 42 из Recap. Вы подписываете одну коробку двумя набранными ответами.
Если введёте другие слова, метка изменится. В квизе и разборе остаются mug и 4, чтобы последняя строка была предсказуемой. Потренируйтесь один раз с ними, затем экспериментируйте.

Мини-проект — не Compiling и не Program Arguments

Compiling учил, как javac пишет .class и как java грузит его через Build. Мини-проект использует те привычки и добавляет диалог со Scanner. Program Arguments покажет массив args в main, когда на следующей странице вы запустите программу со словами в командной строке. Не смешивайте эти три роли в одном файле новичка сегодня.
Для подсказок оставьте System.out.print, чтобы ответ часто оставался на той же визуальной строке. Для финальной метки — println, чтобы она была на своей строке. Для полного ответа после Enter — nextLine.
Без import javac падает до любого вопроса. Без двух ответов программа ждёт. Без label можно склеить в println, но здесь именованный helper, чтобы методы были видны в мини-проекте.

Ещё раз пройдите ввод

Старт в 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 могут лежать рядом как история. Для контрольной точки гоняйте учебный Box, пока после двух ответов последняя строка не станет mug 4.

Папка и привычки компиляции по-прежнему важны

После успешной компиляции посмотрите папку: рядом должны быть Box.java и Box.class. Правьте исходник, сохраняйте, снова javac Box.java, затем java Box. Устаревший .class может показать старую форму метки, если пропустить компиляцию после правки — тот же урок Compiling, теперь со Scanner.
Один public-класс Box. Не вставляйте сюда циклы Program Arguments. Не добавляйте Random «для красоты». Не замораживайте LocalDate в Box. Мини-проект намеренно мал: два вопроса, одна метка.
Если javac жалуется на дубликат public-классов, публичным оставьте только Box. Если запуск не находит Box, убедитесь, что вы в папке с Box.class и компиляция прошла.

Перед Program Arguments

Вы можете оставить public-класс Box, импорт Scanner, вопросы item: и how many:, сохранить ответы, напечатать label(item, count), выполнить javac Box.java, запустить java Box, ввести mug и 4 и увидеть mug 4 последней строкой. Подсказки не входят в эту метку. Следующая страница — Program Arguments: слова в командной строке при старте.
Держите диалог Box для ясного мини-проекта. Демо Compiling Build — вне этой страницы, когда тренируете метку со Scanner. Файлы Recap Summary — вне этой страницы. Демо Program Arguments — до того урока. Это контрольная точка перед переходом. Когда после двух ответов последняя строка mug 4, мини-проект сделал своё, и вы готовы к Program Arguments.
Последний проход по папке: один public Box, import на месте, два print, два nextLine, одна склейка label, без Random и LocalDate, компиляция и запуск. Ещё раз javac Box.java и java Box. Введите mug, затем 4. Если последняя строка снова mug 4, форма мини-проекта крепка, и курс может перейти к Program Arguments на следующей странице. Один ясный диалог за проход — одна и та же карта.

🧠 Проверьте Свои Знания

Готов к Началу

Проверьте Свои Знания

Бросьте себе вызов с помощью этой интерактивной викторины и узнайте, насколько хорошо вы понимаете тему

❓
5
Вопросы
🎯
70%
Для Прохождения
♾️
∞
Время
🔄
∞
Попытки

📝 Инструкции

  • Внимательно прочитайте каждый вопрос
  • Выберите лучший ответ на каждый вопрос
  • Вы можете пересдавать тест столько раз, сколько захотите
  • Ваш прогресс будет показан вверху