ユーザが残高の値を入力できる償却計算機をプログラムしようとしています。毎月の支払い額。この情報で、私はドル、元本、および新しい残高で金利を出力したいと思います。ここに私のコードです:Javaコンパイラが変数「interest」または「pmt」を開始していないことを伝えています
import java.util.Scanner;
public class Amortization{
public static void main(String []args){
Scanner pmt, interest, balance = new Scanner(System.in);
System.out.println("What is your balance?");
double b = balance.nextDouble();
System.out.println("What is your interest rate in decimal?");
double i = interest.nextDouble();
System.out.println("What is your monthly payment?");
double p = pmt.nextDouble();
double pv = p-(b*i);
System.out.println("Your interest amount is " + (b*i));
System.out.println("Your principal amount is " + pv);
System.out.println("Your new balance is " + (b-pv));
}
}
すべての入力に対して 'System.in'から読み込みたい場合は、なぜ3つのスキャナを最初に定義しようとしていますか? – azurefrog
1つのスキャナを定義し、それから目的の変数に3回読み取ることができます。 –