gpt4 book ai didi

java - 显示方法显示来自其他Java方法的结果

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:51 25 4
gpt4 key购买 nike

我正在尝试使用显示方法显示 GCD 和 LCM 的结果。我尝试访问显示方法中的数字对象,但它无法解析该符号。一切都适用于代码,我只是不确定如何才能访问显示方法内的数字对象。任何帮助是极大的赞赏!谢谢

public static void main(String[] args) {

TwoNumbers numbers = getNumbers();

System.out.println(numbers.getNum1());
System.out.println(+numbers.getNum2());

GCD(numbers.getNum1(), numbers.getNum2());
System.out.println(GCD(numbers.getNum1(), numbers.getNum2()));

LCM(numbers.getNum1(), numbers.getNum2());
System.out.println(LCM(numbers.getNum1(), numbers.getNum2()));
}


public static TwoNumbers getNumbers(){
int num1;
int num2;
Scanner input = new Scanner(System.in);
System.out.println("Enter your first number: ");
num1 = input.nextInt();

System.out.println("Enter your second number");
num2 = input.nextInt();

return new TwoNumbers(num1, num2);

}

public static int GCD(int a, int b) {
if (b==0) return a;
return GCD(b,a%b);
}

public static long LCM(int a, int b) {
return a * (b / GCD(a, b));
}

public static void display(){

}

最佳答案

TwoNumbers numbers = getNumbers();

如果您尝试访问主方法的numbers。那么你可以这样做,numbers的范围仅在main方法内部。您无法直接从其他方法访问它。

您可以将 numbers 作为参数传递给 display 方法,也可以将 numbers 声明为类级别 static 变量。

public static void display(TwoNumbers numbers){
//Now you have numbers inside display
}

此外,您不需要从 display 再次调用 GCDLCM 方法。您只需将这两种方法的结果从 main 传递到 display 方法即可。

TwoNumbers gcdNumbers = GCD(numbers.getNum1(), numbers.getNum2());
display(gcdNumbers);
TwoNumbers lcmNumbers = LCM(numbers.getNum1(), numbers.getNum2());
display(lcmNumbers);

关于java - 显示方法显示来自其他Java方法的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32832930/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com