Java 结果我一直得到0分
这是一个学校项目,我应该制作一个程序来计算总金额。结果我一直得到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
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我的编程老师不知道他在做什么。感谢您的快速回复:)