Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Display方法显示来自其他Java方法的结果_Java_Object_Methods - Fatal编程技术网

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

Display方法显示来自其他Java方法的结果,java,object,methods,Java,Object,Methods,我试图使用显示方法显示GCD和LCM的结果。我尝试在display方法中访问numbers对象,但它无法解析符号。一切都与代码一起工作,我只是不知道如何访问display方法中的numbers对象。非常感谢您的帮助!谢谢 public static void main(String[] args) { TwoNumbers numbers = getNumbers(); System.out.println(numbers.getNum1()); System.out

我试图使用显示方法显示GCD和LCM的结果。我尝试在display方法中访问numbers对象,但它无法解析符号。一切都与代码一起工作,我只是不知道如何访问display方法中的numbers对象。非常感谢您的帮助!谢谢

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(){

}
如果您试图访问main方法的
编号
。那个么您就不能这样做,
numbers
的范围只在main方法内部。您不能直接从其他方法访问它

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

public static void display(TwoNumbers numbers){
   //Now you have numbers inside display
}
此外,您不需要从
显示
再次调用
GCD
LCM
方法。您只需将这两种方法的结果从
main
传递到
display
方法即可

TwoNumbers gcdNumbers = GCD(numbers.getNum1(), numbers.getNum2());
display(gcdNumbers);
TwoNumbers lcmNumbers = LCM(numbers.getNum1(), numbers.getNum2());
display(lcmNumbers);
如果您试图访问main方法的
编号
。那个么您就不能这样做,
numbers
的范围只在main方法内部。您不能直接从其他方法访问它

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

public static void display(TwoNumbers numbers){
   //Now you have numbers inside display
}
此外,您不需要从
显示
再次调用
GCD
LCM
方法。您只需将这两种方法的结果从
main
传递到
display
方法即可

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

我尝试在代码底部创建的空显示方法中访问“数字”。我试着把'System.out.println(GCD(numbers.getNum1(),numbers.getNum2());'在display方法中,它说它无法解析“number”的符号。我试图在代码底部创建的空display方法中访问“number”。我试着把'System.out.println(GCD(numbers.getNum1(),numbers.getNum2());'在显示方法中,它表示无法解析“数字”的符号