对此有何解决方案?价值观并没有增加

时间:2015-11-11 01:05:11

标签: java

所以我试着做一个改变计算器,但它总是打印出来只有一个季度,其余的都是0.我真的不知道如何修复它而我改变了一些东西但结束了结果是一样的。任何解决方案?

Scanner e = new Scanner(System.in);
    double c = 0;
    double quarter = 0;
    double dime = 0;
    double nickel = 0;
    double penny = 0;

    System.out.println("How much change?");
    c = e.nextDouble();

    while(c > 0.50) {
        quarter =+ 1;
        c =- .50;
    }
    while( c > 0.10) {
        dime =+ 1;
        c =- .10;
    }
    while(c > 0.05) {
        nickel =+ 1;
        c =- .5;
    }
    while(c > 0.01) {
        penny =+ 1;
        c =- 0.01;
    }

    System.out.println("You need " + quarter + " quarters");
    System.out.println("You need " + dime + " dimes");
    System.out.println("You need " + nickel + " nickels");
    System.out.println("You need " + penny + " pennies");

所以它的打印出来就像是1/4,0角钱,0镍,0便士 任何修复,以便它可以实际工作?编辑:我试过c = c - .5它确实添加但信息是假的

2 个答案:

答案 0 :(得分:0)

所有你的= +应该是+ =

quarter =+ 1;
quarter += 1;

也是= - ...

最后代码如下:

while(c > 0.50) {
    quarter += 1;
    c -= .50;
}
while( c > 0.10) {
    dime += 1;
    c -= .10;
}
while(c > 0.05) {
    nickel += 1;
    c -= .5;
}
while(c > 0.01) {
    penny += 1;
    c -= 0.01;
}

季度也是25美分而不是50美分

答案 1 :(得分:0)

您的操作员错了。

更改 = + & = - + = &的 - = 即可。