-6
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 アドレスを出力するのはなぜですか?

4

3 に答える 3

4

ループ内で印刷し、カンマ値(二重値)を印刷しているため、これはIPアドレスのように見えると思います。

while ループの最後で出力してみるか、System.out.println()代わりに使用してください。

于 2013-06-04T15:30:16.907 に答える
1
while (i<=years){
        i++;

    double pr=.10;

        double finall=(money*pr)+money;


        System.out.print(finall);

あなたはループで印刷しており、それぞれをdouble飾り気なく印刷します - それらを区切るためのスペースや改行はありません。System.out.printlnそれぞれを独自の行にするために使用します。

于 2013-06-04T15:30:08.410 に答える
0

合計を同じ変数に保存したいと思います。

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

ところで、次のように表現することもできます。

money += money*pr;

またはまた

money *= 1 + pr;
于 2013-06-04T15:29:31.637 に答える