首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >爪哇硬币柜台/迪梅斯/镍/彭尼

爪哇硬币柜台/迪梅斯/镍/彭尼
EN

Stack Overflow用户
提问于 2015-08-30 04:52:39
回答 1查看 2K关注 0票数 1

我一直在尝试运行这个程序时遇到了麻烦。

这个实验室将研究这些机器背后的问题解决和编程。

你总是想用最少的硬币。你应该用整数数学来解决这个问题。

通过构造函数提供美分数。编写一种计算每种硬币数量的方法。

博士,我需要数一定数量的硬币。

到目前为止,我有这样的想法:

代码语言:javascript
运行
复制
public class P4_Icel_Murad_Coins_java{
    private int c;
    public P4_Icel_Murad_Coins_java(int coins){
        c = 94;
        int Q_i, D_i, N_i, N_f;
    }

    public void counter(){
        int Q_i = (int)(c % 25);
        int Q_f = c - (Q_i * 25);
        int D_i = (int)(Q_f % 10);
        int D_f = c - (D_i * 10);
        int N_i = (int)(D_f % 5);
        int N_f = (int)(c - (N_i * 5));

        System.out.println("Quarter(s): " + Q_i );
        System.out.println("Dime(s): " + D_i);
        System.out.println("Nickel(s): " + N_i);
        System.out.println("Penny(ies): " + N_f);               

    }
}

我的驾驶课是

代码语言:javascript
运行
复制
public class Driver_class
{
    public static void main(String[] args) {
        P4_Icel_Murad_Coins_java start = new P4_Icel_Murad_Coins_java(94);
        start.counter();
    }
}

我得到了一些奇怪的数字,其中包括了答案中的负数,而且由于某种原因,我得到了很多硬币。任何帮助都将不胜感激,并在此之前感谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-30 04:57:18

您必须使用除法"/“而不是模"%”。例如。

代码语言:javascript
运行
复制
int Q_i = (int)(c / 25);

您应该更正您的构造函数,它没有使用调用方的硬币:

代码语言:javascript
运行
复制
public P4_Icel_Murad_Coins_java(int cents){
    c = cents; // here use the caller cents
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32293282

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档