0

これを計算する方法がよくわかりません。実際に投資額を取得しようとするまで、すべてをダウンさせます。私が今持っているものが間違っていることはわかっていますが、Google は私にとってあまり役に立ちません。

ここに私が今持っているものがあります

import java.util.Scanner;

class InvestmentCalculator {

    public static void main(String[] args) {

        // create a scanner object
        Scanner input = new Scanner(System.in);

        // Prompt user to enter investment amount
        Scanner amount = new Scanner(System.in);
        System.out.println("Enter Investment Amount");
        while (!amount.hasNextDouble()) {
            System.out.println("Only Integers");
            amount.next();
        }

        //Promt user to enter interest rate
        Scanner interest = new Scanner(System.in);
        System.out.println("Enter Interest Percentage in decimals");
        while (!interest.hasNextDouble()) {
            System.out.println("Just like before, just numbers");
            interest.next();
        }

        //Prompt user to enter number of years
        Scanner years = new Scanner(System.in);
        System.out.println("Enter Number of Years");
        while (!years.hasNextDouble()) {
            System.out.println("Now you are just being silly. Only Numbers allowed");
            years.next();

        }

        //Compute Investment Amount
        double future = amount * Math.pow((1 + interest), (years * 12));

        //Display Results
        System.out.println("Your future investment amount is " + future);

    }
}

どんな支援も非常に役に立ちます!

4

2 に答える 2

0

同じストリームから読み取っているため、これに4つの異なるスキャナーを使用する必要はありません....コードは次のようになります-

java.util.Scanner をインポートします。

クラス投資計算機{

public static void main(String[] args) {
     double amount=0;
     int interest=0;
     double years=0;
    // create a scanner object
    Scanner input = new Scanner(System.in);

    // Prompt user to enter investment amount
    Scanner amount = new Scanner(System.in);
    System.out.println("Enter Investment Amount");
    while (!input.hasNextDouble()) {      // you say you only want integers and are           
                                          // reading double values??
        System.out.println("Only Integers");
        amount = input.nextDouble();   
    }

    //Promt user to enter interest rate
    System.out.println("Enter Interest Percentage in decimals");
    while (!input.hasNextInt()) {
        System.out.println("Just like before, just numbers");
      interest= input.nextInt();
    }

    //Prompt user to enter number of years
    System.out.println("Enter Number of Years");
    while (!input.hasNextDouble()) {
        System.out.println("Now you are just being silly. Only Numbers allowed");
      years=input.nextDouble();

    }

    //Compute Investment Amount
    double future = amount * Math.pow((1 + interest), (years * 12));

    //Display Results
    System.out.println("Your future investment amount is " + future);

}

}

于 2013-10-04T05:03:06.847 に答える