gpt4 book ai didi

java - 调试学校项目

转载 作者:行者123 更新时间:2023-11-30 04:10:13 25 4
gpt4 key购买 nike

对,我正在为学校开发一个程序,该程序的目的是找到最少数量的硬币,我是一名新手程序员,这是我第一次,所以我不知道成千上万的其他事情以及什么不知道其他人也这么做。我编写了代码并且它可以工作,但我似乎发现了一个错误/故障或者你想调用它。

我的代码

import java.util.Scanner;

public class Coin {

public static void main (String[] Args) {

int quarters = 25;
int dimes = 10;
int nickles = 5;
int pennies = 1;


System.out.println("Enter in a number between 1-99");

// "Input" Part of Code (Remember this and go back for reference)
Scanner Userinput = new Scanner(System.in);

int stuff = Userinput.nextInt();
int q = stuff/quarters;
String A = "Number of Quarters:" +q;


System.out.println(A);

int hold = stuff%quarters;
int d = hold/dimes;
String B = "Number of Dimes:" +d;

System.out.println(B);

int hold1 = stuff%dimes;
int n = hold1/nickles;
String C = "Number of Nickles:" +n;

System.out.println(C);

int hold2 = stuff%nickles;
int p = hold2/pennies;
String D = "Number of Pennies:" +p;

System.out.println(D);

System.out.println("Thank you for Using My Program");

}
}

现在,一切正常,我可以输入我喜欢的任何数字并获得所需的结果,但是由于某些奇怪的原因,我无法理解我输入了 75-79 之间的任何数字,并且出于某种奇怪的原因添加了 Nickle,我我花了 2 个小时的大部分时间试图找出到底出了什么问题,但找不到。已经尝试了几十个号码,除了那一小块区域外,它们工作得很好。

有人可以告诉我可能出了什么问题吗?

最佳答案

您的 hold = ... 行应基于之前的 hold 值,而不是全部金额 (stuff)。

int hold2 = hold%nickles;

关于java - 调试学校项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19804657/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com