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

时间:2015-09-28 22:41:41

标签: java object methods

我试图使用显示方法显示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(){

}

1 个答案:

答案 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调用LCMdisplay方法。您只需将这两种方法的结果传递给display的{​​{1}}方法。

main