我试图使用显示方法显示GCD和LCM的结果。我尝试访问显示方法中的数字对象,它无法解析符号。一切都与代码一起工作我不知道我怎样才能访问display方法中的数字对象。任何帮助是极大的赞赏!感谢
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(){
}
答案 0 :(得分:0)
TwoNumbers numbers = getNumbers();
如果您尝试访问主要方法的numbers
。然后你可以不这样做,numbers
的范围只在main方法中。您无法直接从其他方法访问它。
您可以将numbers
参数传递给display
方法,也可以将numbers
声明为类级static
变量。
public static void display(TwoNumbers numbers){
//Now you have numbers inside display
}
此外,您无需再次从GCD
调用LCM
和display
方法。您只需将这两种方法的结果传递给display
的{{1}}方法。
main