如何将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
相关产品推荐
相关产品推荐

