Java条件语句用户输入问题及大学编程考试Java程序完善问询
完成你的Java程序:用户输入与条件逻辑实现
嘿,看你已经搭好了基础的类结构,接下来咱们一步步把用户输入和条件判断的部分补上,完美适配大学编程考试的需求!
第一步:引入输入工具类
首先,咱们需要用Scanner来处理用户输入,所以先在Leergut类里导入这个类:
import java.io.IOException; import java.util.Scanner; // 新增导入
第二步:实现用户输入逻辑
在main方法里,咱们先初始化Scanner,然后提示用户输入三个参数:height、diameter、weight,接着把这些输入值转为整数,再创建Recording对象存储数据:
public static void main(String[] args) throws IOException { // 初始化Scanner获取用户输入 Scanner scanner = new Scanner(System.in); // 提示用户输入参数 System.out.print("请输入容器高度:"); int height = scanner.nextInt(); System.out.print("请输入容器直径:"); int diameter = scanner.nextInt(); System.out.print("请输入容器重量:"); int weight = scanner.nextInt(); // 创建Recording对象存储输入数据 Recording container = new Recording(height, diameter, weight); // 关闭Scanner释放资源 scanner.close(); }
第三步:添加条件判断逻辑
结合Leergut(德语“空容器”)的含义,咱们假设考试要求是根据容器的尺寸和重量做回收分类,这里给你写个示例逻辑,你可以根据实际考试要求调整阈值或分类规则:
// 条件判断示例:根据容器参数分类 if (container.height > 30 && container.diameter <= 20) { if (container.weight >= 500) { System.out.println("这是大型重质可回收容器"); } else { System.out.println("这是大型轻质可回收容器"); } } else if (container.height <= 30 && container.diameter <= 15) { System.out.println("这是小型标准可回收容器"); } else { System.out.println("该容器不符合回收标准"); }
完整的Leergut类代码
把上面的部分整合起来,就是可以直接运行的完整代码了:
import java.io.IOException; import java.util.Scanner; public class Leergut { public static void main(String[] args) throws IOException { // 初始化Scanner获取用户输入 Scanner scanner = new Scanner(System.in); // 提示用户输入参数 System.out.print("请输入容器高度:"); int height = scanner.nextInt(); System.out.print("请输入容器直径:"); int diameter = scanner.nextInt(); System.out.print("请输入容器重量:"); int weight = scanner.nextInt(); // 创建Recording对象存储输入数据 Recording container = new Recording(height, diameter, weight); // 关闭Scanner释放资源 scanner.close(); // 条件判断逻辑 if (container.height > 30 && container.diameter <= 20) { if (container.weight >= 500) { System.out.println("这是大型重质可回收容器"); } else { System.out.println("这是大型轻质可回收容器"); } } else if (container.height <= 30 && container.diameter <= 15) { System.out.println("这是小型标准可回收容器"); } else { System.out.println("该容器不符合回收标准"); } } }
额外提示(适配考试要求)
- 如果考试要求处理输入异常(比如用户输入非整数),可以给输入部分套上
try-catch块,捕获InputMismatchException,避免程序直接崩溃。 - 可以根据考试给出的具体条件,灵活修改条件判断里的数值阈值或分类规则。
内容的提问来源于stack exchange,提问作者Ar2rias
相关产品推荐
相关产品推荐

