2016-12-28 12 views
-3

このコードを試して実行するたびに、currentCost0として返されます。Java:ループが機能しない

私は、ユーザからの資産(ここでは車)の価値と年齢とのループを使用して償却@ 20%を計算しようとしています。ありがとうございました。

float cost = Integer.parseInt(jTextField2.getText()); 
int vehicalAge = Integer.parseInt(jTextField3.getText()); 
float currentCost = 0; 
for (int a = 1; a == vehicalAge; a++) { 
    cost = (float) (cost - (cost * 0.2)); 
    currentCost = cost; 
} 
JOptionPane.showMessageDialog(this, Float.toString(currentCost)); 
+8

'== vehicalAge'は' <= vehicalAge' – Eran

+6

これをステップスルーされるべきでなければなりませんデバッガのコードが役に立ちます。 –

答えて

5

問題は、あなたのforループである:

for (int a=1; a==vehicalAge;a++) 

それは

for (int a=1; a<=vehicalAge;a++) 
関連する問題