Java 结果我一直得到0分

Java 结果我一直得到0分,java,eclipse,zero,Java,Eclipse,Zero,这是一个学校项目,我应该制作一个程序来计算总金额。结果我一直得到0分。我做错了什么?谢谢 package com.david.scanner; import java.util.Scanner; public class coin { public static void main (String[] Args){ int quarters = 0; int dimes = 0; int nickels = 0; int

这是一个学校项目,我应该制作一个程序来计算总金额。结果我一直得到0分。我做错了什么?谢谢

package com.david.scanner;
import java.util.Scanner;

public class coin {
    public static void main (String[] Args){

        int quarters = 0;
        int dimes = 0;
        int nickels = 0;
        int pennies = 0;
        int totalCents = 0;
        int dollars = 0;
        int cents = 0;

        totalCents = (quarters*25 + dimes*10 + nickels*5 + pennies);
        dollars = (totalCents/100);
        cents = (totalCents%100);

        @SuppressWarnings("resource")
        Scanner keyboard = new Scanner(System.in);
        System.out.print("How many quarters do you have -->");
        quarters = keyboard.nextInt();
        System.out.println("How many dimes do you have -->");
        dimes = keyboard.nextInt();
        System.out.println("How many nickels do you have -->");
        nickels = keyboard.nextInt();
        System.out.println("How many pennies do you have -->");
        pennies = keyboard.nextInt();

        System.out.println("Quarters = " + quarters);         
        System.out.println("Dimes = " + dimes);         
        System.out.println("Nickels = " + nickels);
        System.out.println("Pennies = " + pennies);    
        System.out.println("Total value =" + dollars + "dollars " + cents + "cents!"); 

    }
}

在得到实际值之前,您进行了计算。移动

totalCents = (quarters*25 + dimes*10 + nickels*5 + pennies);
dollars = (totalCents/100);
cents = (totalCents%100);

在您接受输入并通过
pennies
分配
quarters
后,但在您最终输出之前。

将此代码
totalCents=(四分之一*25+一角*10+五分镍币*5+便士);
美元=(总计美分/100);
美分=(总计美分%100)

pennies=keyboard.nextInt()之后行,以获取您在命令行中输入的值
现在所需的输出是:

D:\>javac coin.java

D:\>java coin
How many quarters do you have -->3
How many dimes do you have -->
4
How many nickels do you have -->
5
How many pennies do you have -->
5
Quarters = 3
Dimes = 4
Nickels = 5
Pennies = 5
Total value =1dollars 45cents!

是的,你必须把你的计算B\W和它的工作

System.out.println("Quarters = " + quarters);         
System.out.println("Dimes = " + dimes);         
System.out.println("Nickels = " + nickels);
System.out.println("Pennies = " + pennies);     
totalCents = (quarters*25 + dimes*10 + nickels*5 + pennies);
dollars = (totalCents/100);
cents = (totalCents%100);
System.out.println("Total value =" + dollars + "dollars " + cents + "cents!"); 

因为您在实际要求用户输入其值之前添加了所有值。移动
totalCents=。。。;美元=。。。;美分=用户输入后。抑制警告不好。只需关闭扫描仪;)如果您使用的是java 7+,请使用
try(Scanner keyboard=new Scanner(System.in)){/*代码的其余部分*/}
。资源被正确关闭,警告消失。win win我的编程老师不知道他在做什么。感谢您的快速回复:)