2016-08-05 3 views
0

私は興味のある後に残高を計算するプログラムを実行しようとしています。私は簡単に実行するためにそれを得た:このコードでintをdoubleに変更するにはどうすればよいですか?

public class bigjavach1p7balprob{ 
    public static void main(String[] args){ 
    double balance = 10000.0; 
    int year = 0; 

    while (balance < 20000){ 
     year += 1; 
     double interest = balance * .05; 
     balance = balance + interest; 

     System.out.println("year " + year + ": " + balance); 

    } 
    } 
} 

が、私は最初のintとしてバランスを持って、その後、興味が追加されたときに倍増することを変換したいです。私は持っています:

import java.util.*; 

public class bigjavach1p7balprob{ 
    public static void main(String[] args){ 
    int balance = 10000; 
    int year = 0; 

    while (balance < 20000){ 
     year += 1; 
     double interest = (double)balance * .05; 
     balance = Integer.parseInt(balance) + interest; 

     System.out.println("year " + year + ": " + balance); 

    } 
    } 
} 

これはコンパイルや実行されていません。

+0

この理由は何ですか? –

+0

ドルの金額に丸めたい場合、どのように丸めたいですか?ダウン?ハーフアップ*(学校で学んだように)*?ハーフ・イーブン*(銀行家の丸め)*?アップ? – Andreas

答えて

1

Integer.parseInt()は、Stringではなく、intです。

balance = (int) (balance + interest) 

しかし、あなたが実際に変数の型を変更することはできません:あなたは全体の数(整数)あなたは(それがdoubleだ場合でも)intにそれを唱えられるにbalanceを変更したい場合は

関連する問題