0
私は学校プロジェクトのためにEclipseで簡単なプログラムを作成しようとしていましたが、私は比較的一般的なコーディングとプログラミングに新しいです、そして、javaは今月のように私には新しいですので、どんな助けもありがとうございます。コードはこれです:私はそれは私が用語の支払いや長さに沿って、最初の融資に入れることができますが、できるだけ早く私は金利のために0.06に入れて、それは私にエラーメッセージを与えるプログラムを実行するとスレッド "main"の例外java.lang.NumberFormatException:入力文字列: "0.06"
import java.util.Calendar;
import java.util.Locale;
import java.util.Scanner;
public class Interest {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
//Input ============================
System.out.println("Initial loan total:"); //cost
String cost;
cost = in.nextLine();
System.out.println("Down payment:"); //down
String down;
down = in.nextLine();
System.out.println("Length of term:"); //term
String term;
term = in.nextLine();
System.out.println("Interest rate (decimal form):"); //rate
String rate;
rate = in.nextLine();
int principle1 = Integer.parseInt(cost) - Integer.parseInt(down);
String hundred;
hundred = "100";
int interest = Integer.parseInt(rate) * Integer.parseInt(hundred);
//Output ===========================
Calendar c = Calendar.getInstance();
System.out.format("%tB %td, %tY", c,c,c);
System.out.println("");
System.out.println("The initial cost of the loan is $" + cost);
System.out.println("The down payment is $" + down);
System.out.println("The principle is $" + principle1);
System.out.println("The term is " + term + " months");
System.out.println("The interest rate is " + interest + "%");
System.out.println("The monthly patments are $");
in.close();
}
}
。私は、コード内の数学がどのように機能するかについて、限られた理解しか持たないことを指摘したいと思います。
値を整数に解析します。しかし、0.06はdoubleまたはfloatです。 – Jens
'Integer.parseInt'は浮動小数点数を解析できません。 –
'int'は整数型です。つまり、整数だけを含むことができます。私は基本的な型について学ぶことができるJavaチュートリアルを調べることをお勧めします。 –