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