我尝试过在网上到处搜索,而我不能。基本上我想制定一个计划,让你有选择想要什么饮料的选择,然后当你输入饮料时,它会告诉它有多少。我使用了一个while循环,所以如果您输入错误的价格,它会一直询问合适的价格,直到您选择它。它适用于我的第一杯饮料“百事可乐”,但当我选择可乐时,代码根本没有运行......它甚至不问价格。while循环与两个if语句不起作用
import java.util.Scanner;
public class BendingMachineTestWhile{
public static void main (String [] args)
{
String drink;
int money;
Scanner kbd = new Scanner (System.in);
System.out.println (" Pick from the following drinks: \n pepsi \n coke \n gatorade");
drink = kbd.nextLine();
while (true){
if (drink.equals ("pepsi"))
{
System.out.println ("That will be 4 dollars");
System.out.println ("Enter 4 dollars");
money = kbd.nextInt();
if (money == 4)
{
System.out.println ("Thanks.");
break;
}
else if (money != 4)
{
System.out.println ("You idiot its four dollars");
}
}
}
if (drink.equals ("coke"))
{
System.out.println ("That will be 6 dollars");
System.out.println ("Enter 6 dollars");
money = kbd.nextInt();
while (true){
if (money == 6)
{
System.out.println ("Thanks.");
break;
}
else if (money != 6)
{
System.out.println ("You idiot its four dollars");
}
}
}
}
}
第二个if语句是不起作用的。如果你们能帮助我,我会非常感激。
是因为你的焦炭是否超出循环范围。在while循环中移动 – Makoton