到目前爲止,我有以下代碼:不能讓一個靜態引用非靜態方法
import java.util.Scanner;
public class HallLanceMemoryCalculator {
private double currentValue;
public static int displayMenu(){
Scanner input=new Scanner(System.in);
int choice=0;
while(choice<1||choice>5){
System.out.println("1.Add");
System.out.println("2.Subtract");
System.out.println("3.Multiply");
System.out.println("4.Divide");
System.out.println("5.Clear");
System.out.println("What would you like to do?");
choice=input.nextInt();
}
return choice;
}
public static double getOperand(String prompt){
Scanner input=new Scanner(System.in);
System.out.println("What is the second number?");
double secondNumber=input.nextDouble();
return secondNumber;
}
public double getCurrentValue(){
return currentValue;
}
public void add(double operand2){
currentValue+=operand2;
}
public void subtract(double operand2){
currentValue-=operand2;
}
public void multiply(double operand2){
currentValue*=operand2;
}
public void divide(double operand2){
currentValue/=operand2;
}
public void clear(){
currentValue=0;
}
public static void main(String[] args) {
double value=getCurrentValue();
}
}
當我嘗試設置雙value=getCurrentValue();
末,我得到一個錯誤信息「無法對非靜態方法進行靜態引用。「它說修復方法是使靜態的方法也變爲靜態的,但我被告知不要讓我的教授將這個領域變爲靜態的。有沒有簡單的解決方案,我只是失蹤?
'但我被告知不要讓我的教授把這個領域變成靜態的,因此另一種選擇是......? –
有關靜態引用和非靜態成員的信息,請在「相關」下查看此頁面的右側。 –
創建一個實例。我有點喜歡將它命名爲'me':'MyClass me = new MyClass(); double value = me.getCurrentValue();' –