当输入值都是整数时,为什么int给我一个不同的值?

时间:2019-06-15 02:47:57

标签: java

    public class d333 { 
    public static void main(String[] args) 
    { 
double money = 1 ; 
int day = 1 ; 
while(day > 30) { 
money *= 2; 
System.out.printf("After day %d you have %.2f\n", day, money); 
    } 
    } 
    }

1 个答案:

答案 0 :(得分:0)

您需要将componentDidMount()的符号更改为><。此外,您永远不会增加<=变量,因此它始终是第一天,即循环永远不会终止。最后,由于您是从整数开始并乘以整数,因此没错,day的类型不必为money

尝试这样的事情:

double

输出:

class D333 {
    public static void main(String[] args) {
        int money = 1;
        int day = 1;
        while (day <= 30) {
            money *= 2;
            System.out.printf("After day %d you have $%d\n", day, money);
            day += 1;
        }
    }
}