我如何使java添加而不是cancentate?

时间:2013-06-04 15:24:21

标签: java

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地址而不是合法数字?

3 个答案:

答案 0 :(得分:4)

我认为这看起来像一个IP地址,因为你在循环中打印,并且你正在打印逗号值(双值)。

尝试在while循环结束时打印它,或者使用System.out.println()代替。

答案 1 :(得分:1)

while (i<=years){
        i++;

    double pr=.10;

        double finall=(money*pr)+money;


        System.out.print(finall);

您正在循环打印,并打印每个double未加修饰的内容 - 没有空格或换行符将它们分开。使用System.out.println让每个人都在自己的行上。

答案 2 :(得分:0)

我认为您希望将总数保存回同一个变量:

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

顺便说一句,你也可以表达为:

money += money*pr;

money *= 1 + pr;