Java 变量未被读取

Java 变量未被读取,java,variables,boolean,Java,Variables,Boolean,未读取布尔值“cancel”(取消1=2)的代码部分: while (done !=0){ pizzaChoice = readInt ("Choose the type of pizza you wish to order"); double quantity = readInt ("How many " + type[pizzaChoice] + " pizzas do you wish to buy (Maximum pizzas per order is 5)");

未读取布尔值“cancel”(取消1=2)的代码部分:

while (done !=0){
  pizzaChoice = readInt ("Choose the type of pizza you wish to order");
  double quantity = readInt ("How many " + type[pizzaChoice] + " pizzas do you wish to buy (Maximum pizzas per order is 5)");   

  if(quantity >= max){
    System.out.println("Sorry you cannot order more than five pizzas");


    if ((quantity - max) <= 0){
      double pizzasLeft = max - quantity;

      System.out.println("You can still order " + pizzasLeft + " pizzas");

      pizzasLeft2 = pizzasLeft2 - pizzasLeft;
while(完成!=0){
pizzaChoice=readInt(“选择您想要订购的比萨饼类型”);
双倍数量=readInt(“多少”+类型[pizzaChoice]+“您希望购买的Pizza(每个订单最多5个)”);
如果(数量>=最大值){
System.out.println(“对不起,您不能订购超过五个比萨饼”);

如果((数量-最大值)与
取消相关的代码对我来说似乎是正确的。
我建议您检查具有此值的块。 首先输入
if
块的条件是否满足?

提示是另一个cancel全局变量可能会对其角色造成歧义。

您正在抱怨Eclipse,或者您正在使用的任何IDE都在抱怨
cancel
从未正确使用过?这是因为,即使您分配cancel变量值(true和false),您也从未使用过它,例如:

if (cancel) {
    System.out.printLn("Thanks for visiting Java Pizza!");
}

如果您在代码中以某种方式使用它,警告就会消失。或者,如果您将其从代码中删除,因为它是无用的

名为
cancel
boolean
仅分配给,它永远不会被读取。它的用途是什么?您是否在其他地方有另一个名为
cancel
boolean
被意外地重新命名将另一个隐藏起来?对于比萨的数量来说,选择double是一个非常奇怪的选择。你的客户可以订购1.2个比萨吗?为什么是布尔取消?pizzasLeft2是什么?它是否输入了第一个if?顺便问一下,你在'if'内声明了cancel?对不起,这只是一个输入错误
if (cancel) {
    System.out.printLn("Thanks for visiting Java Pizza!");
}