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

如何将Java main类中生成的整数传递到自定义CompareNums方法中?

Java方法传参实现方案

要实现将main方法中生成的整数传入目标方法,只需要给目标方法定义对应类型的形参,调用时传入生成的变量即可,原代码的修改点如下:

  • 给CompareNums静态方法添加两个int类型的形参,用于接收外部传入的两个整数,删除方法内部给n1、n2赋值的冗余代码
  • 修正原方法中n2错误赋值为num1的逻辑问题
  • 调整main方法的执行顺序:将CompareNums的调用移动到for循环内部,生成num1、num2之后执行,同时将num1、num2作为实参传入方法
  • 修正随机数生成代码中max-min=1的笔误,改为max - min + 1

修正后的完整代码如下:

public class CompareNumbers {
    // 定义带两个int形参的比较方法
    static void CompareNums(int n1, int n2){
        if (n1 == n2) {
            System.out.println("The numbers are equal");
        } else if (n1 > n2) {
            System.out.println("The first number is greater");
        } else {
            System.out.println("The second number is greater");
        }
    }

    public static void main(String[] args) {
        int max = 100;
        int min = 1; 
        // 循环生成10组随机数并调用比较方法
        for (int i = 1; i <= 10; i++) {
            int num1 = (int) (Math.random() * (max - min + 1) + min); 
            int num2 = (int) (Math.random() * (max - min + 1) + min);
            // 传入生成的两个整数调用方法
            CompareNums(num1, num2);
        }
    }
}

修改后代码运行时会循环10次,每次生成两个1-100之间的随机整数,传入CompareNums方法后输出对应的比较结果。

内容的提问来源于stack exchange,提问作者Thecakeman1688

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 15:06:03