当用户输入时,我试图一遍又一遍地问这个问题'Y'
。并Event.displayFinalResults();
在用户输入a时停止并返回'N'
我现在正在连续循环。我错过了一些东西或我的布局错了。任何帮助将是巨大的。
System.out.println("Is there anymore amounts you want to add?(Y/N): ");
Scanner keyboard = new Scanner(System.in);
char choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
if(choice == 'Y')
{
do
{
System.out.println("Is there anymore amounts you want to add?(Y/N): ");
choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
readValidateAmountType();
readValidateAmount();
}
while(choice =='Y');
}
else
{
Event.displayFinalResults();
}
再次感谢。
您的程序会询问是/否问题,然后如果您回答是,它将进入一个循环,首先询问相同的问题,然后再询问金额值。
您可能需要先询问金额值,然后再问“是/否”问题。
如果用户回答“否”,则循环将退出(在询问另外一个金额值之后),但Event.displayFinalResults()
不会执行。删除该else
子句,以便Event.displayFinalResults()
无论它是否输入了该if
语句。
System.out.println("Is there anymore amounts you want to add?(Y/N): ");
Scanner keyboard = new Scanner(System.in);
char choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
if (choice == 'Y')
{
do
{
readValidateAmountType();
readValidateAmount();
System.out.println("Is there anymore amounts you want to add?(Y/N): ");
choice = keyboard.next().charAt(0);
choice = Character.toUpperCase(choice);
}
while(choice =='Y');
}
Event.displayFinalResults();
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句