gpt4 book ai didi

java - 我应该在作业中使用什么 while 循环条件?

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

我的类(class)项目要求我用 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 循环在开始时进行,但我不确定要添加什么样的条件才能使其工作。

最佳答案

有几种不同的方法可以处理这个问题。我个人首选的处理 while 循环的方法是重复执行,直到用户输入某个值,以简单的 while(true) 开始。例如,假设您希望在用户输入 1-99 范围之外的值时退出:

while(true) {

System.out.println("Enter in a number between 1-99");
Scanner Userinput = new Scanner(System.in);
int stuff = Userinput.nextInt();

if(stuff < 1 || stuff > 99) {
break; //break is a keyword that exits the loop when a condition is met.
}

//do all your other stuff

}

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

这当然不是唯一的方法,只是我个人在这种情况下首选的方法。

关于java - 我应该在作业中使用什么 while 循环条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19826615/

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