Java 如何通过提示符退出程序,如何运行循环
嗨,我是编程新手,在我参加的一个课程中被分配了“最低硬币计划”。我已经完成了它的主代码,它运行良好。但部分参数是,如果用户输入零,程序将退出,否则程序将继续循环。我试着查找答案,但到目前为止没有一个有效 这是我所拥有的,但我似乎无法掌握循环。这是我们第一次非流程图作业。另外,如果您对改进我已有的内容有任何建议,我们也将不胜感激(这位教授是一位非常苛刻的评分员) 如何让程序通过用户输入零退出,以及如何保持编程循环直到用户输入零。到目前为止,程序只运行一次,当我输入零时,它列出了最小的更改量Java 如何通过提示符退出程序,如何运行循环,java,loops,counter,exit,Java,Loops,Counter,Exit,嗨,我是编程新手,在我参加的一个课程中被分配了“最低硬币计划”。我已经完成了它的主代码,它运行良好。但部分参数是,如果用户输入零,程序将退出,否则程序将继续循环。我试着查找答案,但到目前为止没有一个有效 这是我所拥有的,但我似乎无法掌握循环。这是我们第一次非流程图作业。另外,如果您对改进我已有的内容有任何建议,我们也将不胜感激(这位教授是一位非常苛刻的评分员) 如何让程序通过用户输入零退出,以及如何保持编程循环直到用户输入零。到目前为止,程序只运行一次,当我输入零时,它列出了最小的更改量 pac
package mincoins;
import java.util.Scanner;
public class MinCoins
{
public static void main(String[] args)
{ //start code
//initialization
Scanner input = new Scanner(System.in); //create input class to get change data
int amount, quartercount = 0, dimecount = 0, nickelcount = 0, penniecount = 0;
amount = 1;
while (amount != 0)
{
System.out.println("Please Enter amount of change (1-99) or ZERO to EXIT");
System.out.println("");
amount = input.nextInt();
{
while (amount > 25)
{
amount = amount - 25;
quartercount++;
}
while (amount > 10)
{
amount = amount - 10;
dimecount++;
}
while (amount > 5)
{
amount = amount - 5;
nickelcount++;
}
System.out.println("");
System.out.println("Quarters: " + quartercount);
System.out.println("Dimes: " + dimecount);
System.out.println("Nickles: " + nickelcount);
System.out.println("Pennies: " + amount);
System.out.println("");
}
}
}//main
}//class
您的程序(通常)在1次循环后结束,因为您的代码会随着循环的进行而减少amount
,如果所需的便士数为零,则循环结束是因为amount
减少为零
试试这个:
while (true) {
// print and read amount
if (amount == 0)
break;
// rest of code
}
好的,因为这是你第一次发布问题,首先我想问你能定义一个你想要回答的问题吗?你到底面临什么问题?接下来,你也可以阅读一下文档。“我该如何问一个好问题?”-->您好,我添加了更多信息,希望这更容易理解。我想知道在用户进入提示后如何让程序退出,以及如果用户没有进入退出提示,如何保持程序循环。
if(amount==0)return代码>欢迎使用堆栈溢出!在尝试提出更多问题之前,请阅读。欢迎使用堆栈溢出!在尝试提出更多问题之前,请先阅读。