Display方法显示来自其他Java方法的结果
我试图使用显示方法显示GCD和LCM的结果。我尝试在display方法中访问numbers对象,但它无法解析符号。一切都与代码一起工作,我只是不知道如何访问display方法中的numbers对象。非常感谢您的帮助!谢谢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
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());'在显示方法中,它表示无法解析“数字”的符号