Java - 输出不打印?

时间:2014-08-04 00:11:15

标签: java output

我是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); 
    } 
}

我认为这是因为我不会在任何地方调用该方法,但我对如何/在何处这样做感到困惑。

2 个答案:

答案 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();