java基础编程问题

要求输入商品价格dollar,你支付多少钱,然后求出Quarters,Dimes, Nickels,Pennies
这是输出结果
How much is the item? 35.12
How much do you pay? 40.00
The change in
Dollar bills: 4
Quarters: 3
Dimes: 1
Nickels: 0
Pennies: 3
这个怎么编程啊

商品价格是单价?还是总价?
Quarters,Dimes, Nickels,Pennies具体什么意思?
看你的输出结果,不像是把钱拆分啊?
请把你的业务需要描述清楚,谢谢!追问

Quarters,Dimes, Nickels,Pennies
就是美元中的25美分,一美分,一镍,便士。。就是会找钱找四种硬币

然后是总价,那个原题是
Calculate the change in dollars, quarters, dimes, nickels, and pennies
when a price and a payment amount are input

追答已经OK,看一下是否可以满足你的要求,因超出字数限制,分两次回答:
import java.util.Scanner;
/**
 * 要求输入商品价格dollar,你支付多少钱,然后求出找的零钱包含: Quarters(25美分),Dimes(1美分),
 * Nickels(5便士),Pennies(1便士)
 * 
 * @author Administrator
 * 
 */
public class Changes {
 public static void main(String[] args) {
  Scanner sc = new Scanner(System.in);
  System.out.println("How much is the item?");
  double total = sc.nextDouble();
  System.out.println("How much do you pay?");
  double pay = sc.nextDouble();
  count(total,pay);
 }

追问

请继续

追答 private static void count(double total, double pay) {
  double change = Math.round((pay - total) * 100) / 100.0;
  int dollar = 0;
  int quarters = 0;
  int dimes = 0;
  int nickels = 0;
  int pennies = 0;
  quarters = (int) (change * 10) / 25;
  dollar = (int) (change - quarters * 2.5);
  dimes = (int) (((change - quarters * 2.5) - dollar) * 100) / 10;
  int pen = (int) (((change - quarters * 2.5) - dollar) * 100) % 10;
  if (pen < 5) {
   pennies = pen;
  } else {
   nickels = 1;
   pennies = pen % 5;
  }
  System.out.println("Dollar(美元):     " + dollar);
  System.out.println("Quarters(25美分): " + quarters);
  System.out.println("Dimes(1美分):     " + dimes);
  System.out.println("Nickels(5便士):   " + nickels);
  System.out.println("Pennies(1便士):   " + pennies);
 }
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-02-06
Quarters,Dimes, Nickels,Pennies

这四个字段是什么意思追问

就是美元中的25美分,一美分,一镍,便士。。就是会找钱找四种硬币

自学Java编程存在哪些弊端?
容易走弯路:自学Java编程时,你可能需要自己探索不同的学习路径和方法,这可能导致你走一些弯路。有时候,你可能花费大量时间和精力在一些不重要或者难度过大的问题上,导致学习进展缓慢或者产生挫败感。缺乏社区支持:自学Java编程时,你可能缺乏社区的支持和互动。与其他学习者交流和分享经验可以帮助你更快...

自学Java编程存在哪些弊端?
更系统全面的学习资料,点击查看自学Java编程存在以下弊端:1. 缺乏系统性:自学Java编程可能会缺乏系统性的学习,由于没有明确的学习路径和教学计划,学习者可能会陷入零散的知识点中,无法建立起完整的知识框架。2. 学习资源不足:自学Java编程时,学习者可能会面临信息的不全面和不准确性。从网络上获取...

java基础编程规范注意事项
Java基础编程规范注意事项可以从以下三个方面进行详细介绍:一、命名规范 1、变量命名:变量名应使用有意义的名称,采用驼峰命名法,首字母小写,后续单词的首字母大写。避免使用单个字符或无意义的缩写。2、方法命名:方法名应使用动词或动词短语,描述方法的功能。同样采用驼峰命名法,首字母小写。对于布尔...

java基础面试题有哪些?
下面是10道java基础面试题,后附答案 1.什么是 Java 虚拟机?为什么 Java 被称作是“平台无关的编程语言”?Java 虚拟机是一个可以执行 Java 字节码的虚拟机进程。Java 源文件被编译成能被 Java 虚拟机执行的字节码文件。Java 被设计成允许应用程序可以运行在任意的平台,而不需要程序员为每一个平台...

本人java初级,编程的时候遇到了个小问题。
int count = 0;\/\/尝试次数 boolean isSuccess = pay();\/\/假定pay方法返回取钱成功的标识 count++;\/\/调用一次+1 while(!isSuccess && count <=3) {\/\/如果取钱不成功并且还没达到尝试上限 isSuccess = pay();\/\/继续执行取钱 count++;} 我没验证这个方法是否可行,只是大概是这个意思,提供一个...

JAVA编程问题?
1.在Java中,public、static和final是修饰符,用于定义类、方法和变量的特性。在声明一个List<User>类型的变量时,加上这些修饰符可以具有以下含义:public:表示该变量可以在其他类中访问。static:表示该变量是一个静态变量,可以在没有创建对象的情况下访问。final:表示该变量是一个常量,一旦被赋值后...

编写JAVA程序遇到的问题汇总(二)
在处理JAVA编程中,遇到的一个典型问题是关于Elasticsearch的Bean冲突,当你试图创建'discussPostRepository'时,收到了如下的错误信息:Caused by: org.springframework.beans.factory.support.BeanDefinitionOverrideException。问题在于,由于第三方Spring库,可能出现了名为'discussPostRepository'的Bean定义冲突,...

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。_百...
关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。 类中构造方法中所定义的参数一般是属于类的属性,都是定义为private的,所以无法直接获取或者操作类的属性,但是可以通过类的get和set方法,间接获取和操作类的属性。以下为set和get方法示范:public int getA() { return a;} pub...

JAVA初学者的疑问
回答2:你这问题问的可以说已经到了白痴的地步,写带数据库的程序只要在服务器端安装数据库就可以,客户端会远程访问这个数据库,根本不需要在每个客户端都安装一个数据库。后半个问题你是说想写一个数据库还是连接数据库的程序?如果你想写一个数据库那我真帮不了你,如果你想写一个应用到数据库的...

Java编程,为啥会报错?
Java是一种强类型静态语言,编译过程中对类型和语法的检查比较严格,所以很容易出现报错的情况。当我们遇到报错时,我们需要仔细分析错误信息,找出问题所在并解决它。更系统全面的学习资料,点击查看首先,报错可能是由于语法错误造成的。在Java编程中,如果代码中有拼写错误、缺少分号、括号不匹配等语法错误,...

相似回答