我在使用非静态方法时遇到问题。我试图从一个方法中获取我的“side”变量的值,并将它们插入另一个计算面积的方法中。有没有办法在不将方法更改为静态的情况下做到这一点?这里之前回答的问题都没有帮助,我的教科书也没有。
import java.util.*;
public class CubeVolume
{
int side1;
int side2;
int side3;
public void getSides()
{
Scanner input = new Scanner(System.in);
System.out.println("Enter the length of side1");
side1 = input.nextInt();
System.out.println("Enter the length of side2");
side2 = input.nextInt();
System.out.println("Enter the length of side3");
side3 = input.nextInt();
}
public int getVolume(int side1, int side2, int side3)
{
int volume = side1 * side2 * side3;
return volume;
}
public static void main(String[] args)
{
CubeVolume cube = new CubeVolume();
cube.getSides();
cube.getVolume(side1, side2, side3);
}
}
我认为问题出在我的方法调用 cube.getVolume(side1, side2, side3); 因为编译器告诉我不能从静态上下文中引用非静态变量。
Cats萌萌
青春有我
交互式爱情
相关分类