Java 小项目
写一个很小的终端程序:问盒子里有什么、有多少,再打印一行标签。在 Box.java 里保留 public 类 Box,import java.util.Scanner,用 item: 与 how many: 提问,保存答案,打印 label(item, count)。用 javac Box.java 编译,用 java Box 运行。输入 mug 回车,再输入 4 回车。屏幕最后一行应为 mug 4。Program Arguments 留给下一页。本课是你自己跑一遍的短对话,不是新的 Compiling 理论课,也不是 Summary 地图。
问两次,再打印一行标签
打开 Box.java。public 类名保持 Box。若残留的 Compiling Build 演示、Summary Recap 行、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。保持一个 public 类,名称与 Box 一致。
屏幕是一段短对话。程序在 item: 处等待,你输入 mug 回车。item 里是 mug。item: 只在等待时显示,不会放进 item。然后在 how many: 等待,输入 4 回车。count 保存你打的 4 字符。how many: 也不会被保存。println 打印 label 返回的那一行,即 mug 4。mug 与 4 之间的空格在 return 表达式里。程序结束;标签之后没有第四条结果行。
边跑边说新手规则:两个提示、两个答案、一行拼好的标签。别在本页发明 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 把字符 4 存成 String。本页不解析 int,不掷 Random,不打印 Recap 的 ready 42。你在用两个键入的答案给一个盒子贴标签。
换别的词,标签会变。教学测验与走读仍用 mug 与 4,让最后一行可预期。实验前先按这组答案练一次。
小项目不是 Compiling,也不是 Program Arguments
Compiling 教过 javac 写 .class、java 用 Build 加载。小项目沿用那些习惯,并加上与 Scanner 的真实对话。Program Arguments 会在下一页展示:在命令行带额外词启动时,main 的 args 数组如何工作。今天别把这三件事混进同一个入门文件。
提示用 System.out.print,在许多终端里答案与问题留在同一视觉行。最终标签用 println,独占一行。用 nextLine 在回车后读完整答案。
没有 import,javac 会在任何提示出现前就失败。不键入两个答案,程序会一直等。没有 label 也可以在 println 里拼接,但本页保留命名 helper,让方法在小项目里可见。
再走一遍键入运行
从 Box.main 开始。scanner 从 System.in 读。第一个 print 显示 item:。输入 mug 回车——nextLine 把 mug 放进 item。第二个 print 显示 how many:。输入 4 回车——nextLine 把 4 放进 count。label(item, count) 返回 mug 4。println 写出该串。运行结束。
若最后一行是连在一起的 mug4,检查 return 是否仍含 " "。若出现 item: mug 4,你把提示文误拼进连接——提示只出现在 print 里。若从不等待输入,可能还在跑没有 Scanner 的 Build。
旁边的 Build、Recap 文件可以留着当初历史。本检查点请运行 Box 教学文件,直到两个答案后最后一行是 mug 4。
文件夹与编译习惯仍然重要
编译成功后列目录,应同时看到 Box.java 与 Box.class。改源码、保存,再 javac Box.java,再 java Box。改完后若跳过编译,陈旧的 .class 可能显示旧标签形状——仍是 Compiling 课,只是绑在 Scanner 程序上。
保持一个名为 Box 的 public 类。别在这里贴 Program Arguments 循环。别为标签加 Random。别在 Box 里冻结 LocalDate。小项目故意很小:两问、一标签。
javac 抱怨 duplicate public 类时,只保留 Box 为 public。运行找不到或加载不了 Box 时,确认你在有 Box.class 的文件夹且编译成功。
Program Arguments 之前
你可以继续:public 类 Box、Scanner import、item: 与 how many: 提问、保存答案、打印 label(item, count)、javac Box.java、java Box、先 mug 再 4,最后一行看到 mug 4。提示不是标签的一部分。下一页是 Program Arguments:启动时在命令行传词。
为清晰的小项目保留 Box 对话。练 Scanner 标签时,别把 Build Compiling 演示混进本页。练标签时别把 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。每次阅读养成一条清晰对话习惯,地图相同。
🧠 测试您的知识
测试您的知识
通过这个互动测验挑战自己,看看你对这个主题的理解程度如何
📝 说明
- 仔细阅读每个问题
- 为每个问题选择最佳答案
- 您可以随时重新参加测验
- 您的进度将显示在顶部