我的课堂项目要求我用 Java 创建代码来找到最少数量的硬币。我得到了那部分。讲师要求我们让程序继续运行,直到有人输入零值作为输入。我已经完成了我的研究并研究了如何做到这一点,似乎创建一个 while 循环是实现我想要的结果的最简单方法。我看过几个关于它们的教程并了解它们是如何工作的,但每个人都说要创建一个
while (conditions)
但我不知道条件是什么或将会是什么。我可以让它在其他简单的程序中工作,例如计数器到 10 然后停止。但在我的情况下,我需要用户输入来停止循环并且无法弄清楚如何做到这一点。
我的代码是
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;
stuff -= q*quarters;
String A = "Number of Quarters:" +q;
System.out.println(A);
int d = stuff/dimes;
stuff -= d*dimes;
String B = "Number of Dimes:" +d;
System.out.println(B);
int n = stuff/nickles;
stuff -= n*nickles;
String C = "Number of Nickles:" +n;
System.out.println(C);
int p = stuff/pennies;
stuff -= p*pennies;
String D = "Number of Pennies:" +p;
System.out.println(D);
System.out.println("Thank you for Using My Program");
}
我假设 while 循环从一开始就开始,但我不确定要添加什么样的条件才能使其工作。