You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 09:16:11