考虑到以下错误,我的代码遇到了一些问题:
-
文件:C:\ Users \ Java \ Testing.java [行:20]警告:应该以静态方式访问类型为Testing的静态方法deposit(double)[]
文件:C:\ Users \ Java \ Testing.java [行:23]警告:应该以静态方式访问类型为Testing的静态方法withdraw(double)
-
public class Testing{ static double money; public Testing(double money){ } public void getMoney(){ System.out.println("Balance: "+money); } public static void deposit(double amount){ money += amount; } public static void withdraw(double amount){ money -= amount; } public static void main(String args[]){ Testing balance = new Testing(500); String choice; while(true){ choice = Entrada.leiaString("What do you want to do? D=Deposit / W=Withdraw / Q=Quit"); if(choice=="D"){ balance.deposit(300); balance.getMoney(); }else if(choice=="W"){ balance.withdraw(400); balance.getMoney(); }else if(choice=="Q"){ balance.getMoney(); break; } } } }
[如果有人可以让我了解发生了什么,将不胜感激!谢谢。
考虑到以下错误,我的代码遇到了一些问题:-文件:C:\ Users \ Java \ Testing.java [line:20]警告:类型为Testing的静态方法deposit(double)应该是.. 。
如警告所述,由于deposit
和withdraw
是static
方法,因此您需要以静态方式访问它们-即通过类名而不是实例。例如:Testing.deposit(300)
。