我是Java的初学者,我正在尝试编写一个简单的Java程序,根据存款的初始金额,年数和利率计算储蓄账户中的金额。这是我的代码,它编译,但实际上并没有打印帐户中的金额(基本上,它完全忽略了我的第二种方法)。
import java.util.*;
class BankAccount {
public static Scanner input = new Scanner(System.in);
public static double dollars;
public static double years;
public static double annualRate;
public static double amountInAcc;
public static void main(String[] args) {
System.out.println("Enter the number of dollars.");
dollars = input.nextDouble();
System.out.println("Enter the number of years.");
years = input.nextDouble();
System.out.println("Enter the annual interest rate.");
annualRate= input.nextDouble();
}
public static void getDouble() {
amountInAcc = (dollars * Math.pow((1 + annualRate), years));
System.out.println("The amount of money in the account is " + amountInAcc);
}
}
我认为这是因为我不会在任何地方调用该方法,但我对如何/在何处这样做感到困惑。
答案 0 :(得分:1)
从Scanner
收到所有必需的输入后,请致电。
// In main
System.out.println("Enter the number of dollars.");
dollars = input.nextDouble();
System.out.println("Enter the number of years.");
years = input.nextDouble();
System.out.println("Enter the annual interest rate.");
annualRate= input.nextDouble();
getDouble(); // Print out the account amount.
答案 1 :(得分:0)
main
方法几乎是程序运行的入口点。要在java中调用静态方法,您可以去:
public static void main(String[] args) {
...
BankAccount.getDouble();
...
}
如果它不是静态的,你必须创建一个类的实例。像:
BankAccount account = new BankAccount();
account.getDouble();