2017-03-14 16 views
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(); 
} 

} 

。私は、コード内の数学がどのように機能するかについて、限られた理解しか持たないことを指摘したいと思います。

+2

値を整数に解析します。しかし、0.06はdoubleまたはfloatです。 – Jens

+0

'Integer.parseInt'は浮動小数点数を解析できません。 –

+0

'int'は整数型です。つまり、整数だけを含むことができます。私は基本的な型について学ぶことができるJavaチュートリアルを調べることをお勧めします。 –

答えて

2

問題は、あなたが0.06 に整数と0.06 フロートあるを解析しようとしているということです。 Float.parseFloat(rate);を使用してください。あなたの興味も浮動小数点にする必要がありますfloat interest

関連する問題