2013-06-04 23 views
-5
public class investment { 
    public static void main(String args[]){ 

     int i=0; 

     Scanner Pay = new Scanner(System.in); 
     System.out.print("how many years do u want to put in the money for? "); 
     int years = Pay.nextInt(); 

     Scanner Py = new Scanner(System.in); 
     System.out.print("how much do u want to invest? "); 
     double money = Py.nextDouble(); 


     while (i<=years){ 
      i++;    
      double pr=.10;  
      double finall=(money*pr)+money;   
      System.out.print(finall); 
     }  
    } 
} 

爲什麼打印一個ip地址而不是一個合法的號碼?我如何讓java添加而不是cancentate?

+9

一個IP地址? –

+2

它打印的是什麼? – chessbot

+0

'+ ='或'++'或'+'添加? – Tdorno

回答

0

我想你想的總回保存到同一個變量:

money=(money*pr)+money; 
System.out.print(money); 

順便說一句,你還可以將它表示爲:

money += money*pr; 

或也

money *= 1 + pr; 
1
while (i<=years){ 
     i++; 

    double pr=.10; 

     double finall=(money*pr)+money; 


     System.out.print(finall); 

您正在循環打印,然後打印ea沒有經過修改的空間 - 沒有空格或換行符來分隔它們。使用System.out.println可以分別擁有自己的產品線。

4

我認爲這看起來像一個IP地址,因爲您打印在循環中,並且您正在打印逗號值(雙值)。

嘗試在while循環結束時打印它,或者使用System.out.println()代替。

相關問題