Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新启动Java应用程序_Java_Loops_Restart - Fatal编程技术网

重新启动Java应用程序

重新启动Java应用程序,java,loops,restart,Java,Loops,Restart,我需要创建一个java应用程序,在该应用程序中,用户在每个问题之后都会被询问是否要继续 例如 你的名字叫什么? 你想继续吗?是/否 你想点什么比萨饼 到目前为止,我的代码是这样的,但我不知道在if循环中放置什么 public class Mod2P5{ public static void main(String[]args){ while(true){ Double cost = 0.00; String cont = "Y"; /*Start of Menu*/ String

我需要创建一个java应用程序,在该应用程序中,用户在每个问题之后都会被询问是否要继续

例如 你的名字叫什么? 你想继续吗?是/否 你想点什么比萨饼

到目前为止,我的代码是这样的,但我不知道在if循环中放置什么

public class Mod2P5{
public static void main(String[]args){

  while(true){


 Double cost = 0.00;
 String cont = "Y";
 /*Start of Menu*/
String pizza_item[] = new String [13];
pizza_item [0] = "Hawian";
pizza_item [1] = "Meat Lovers";
pizza_item [2] ="Vege";
pizza_item [3] = "Supreme";
pizza_item [4] = "Pepironi";
pizza_item [5] = "God Father";
pizza_item [6] ="Mr Wedge";
pizza_item [7] = "Double Bacon Cheese Burger";
pizza_item [8] = "Mustard Beef and Bacon";
pizza_item [9] ="Chilly Beef";
pizza_item [10] = "BBQ";
pizza_item [11] = "Sweet and Sour";
pizza_item [12] = "Prawn";
Double pizza_price[] = new Double [13];
pizza_price [0] =8.50;
pizza_price [1] = 8.50;
pizza_price [2] =8.50;
pizza_price [3] = 8.50;
pizza_price [4] =8.50;
pizza_price [5] = 8.50;
pizza_price [6] =8.50;
pizza_price [7] =8.50;
pizza_price [8] = 13.50;
pizza_price [9] =13.50;
pizza_price [10] = 13.50;
pizza_price [11] =13.50;
pizza_price [12] = 13.50;
 /*End of Menu*/ 


int pickup_delivery = readInt("Press 1 for delivery or 2 for pickup.");
cont = readString("Press Y to continue or N to cancel.");
String name = readString("What is your name");
cont = readString("Press Y to continue or N to cancel.");

  System.out.print(pickup_delivery + name + cost);

  if (cont.equalsIgnoreCase("Y")){
        break; 
// goes to beginning of while loop
  }
  }


}


/*reads and returns an integer from the keyboard*/
public static int readInt(String prompt){
System.out.println(prompt);
java.util.Scanner keyboard = new java.util.Scanner(System.in);
return keyboard.nextInt();
}
/*reads and returns a String from the keyboard*/
public static String readString(String prompt){
System.out.println(prompt);
java.util.Scanner keyboard = new java.util.Scanner(System.in);
return keyboard.nextLine();
}
/*reads and returns a double from the keyboard*/
public static double readDouble(String prompt){
System.out.println(prompt);
java.util.Scanner keyboard = new java.util.Scanner(System.in);
return keyboard.nextDouble();
}

}

您可以这样做:

while(true) {
    // initialization

    int pickup_delivery = readInt("Press 1 for delivery or 2 for pickup.");
    cont = readString("Press Y to continue or N to cancel.");

    if (cont.equalsIgnoreCase("n"))
        continue; // goes to beginning of loop; restarts the questionaire
}

要跳出循环,只需使用
break

您可以这样做:

while(true) {
    // initialization

    int pickup_delivery = readInt("Press 1 for delivery or 2 for pickup.");
    cont = readString("Press Y to continue or N to cancel.");

    if (cont.equalsIgnoreCase("n"))
        continue; // goes to beginning of loop; restarts the questionaire
}

要跳出循环,只需使用
break

有一件事可能会让你滑倒-

if (cont=="n"){ //<-- this wont work 
  System.exit();
}

如果(cont==“n”){/有一件事可能会让你陷入困境-

if (cont=="n"){ //<-- this wont work 
  System.exit();
}

if(cont==“n”){/因为这是家庭作业,请用最简单的方法来理解对象,学习设计模式。(或其他一些书籍或教程)


他们讲述了比萨饼,以及如何做有良好的实践……您将发现重启是如何工作的!

因为这是家庭作业,请用最简单的方式了解对象的设计模式。(或其他一些书籍或教程)


他们讲述了比萨饼,以及如何做有良好的实践……你会发现重启是如何工作的!

如果是
作业
,请添加一个标签。另外,你说Java,Javascript在哪里(就像在你的标签中一样)?您的问题有很多操作系统问题。您使用的是Java或JavaScript?您标记为使用JavaScript,但在您的问题中说这是Java。您不能使用==运算符比较字符串,而是使用Java中的equals方法。readInt和readStrings是您定义的方法?它们工作正常?重新启动意味着什么应用程序?关闭并再次打开,或者只是重新启动问询?请改进您的问题,并发布n个有效的示例(可以编译并执行,不会出现错误)。这样做,我们可以使用您的代码作为帮助您的起点。请对代码块使用一致的逻辑缩进。我同意@Andrew的观点。您的缩进和代码格式非常糟糕,这将使您难以调试程序,也使我们和您的讲师难以理解它们。如果这是
作业
,请添加还有,你说Java,Javascript在哪里(就像在你的标签中一样)?您的问题有很多操作系统问题。您使用的是Java或JavaScript?您标记为使用JavaScript,但在您的问题中说这是Java。您不能使用==运算符比较字符串,而是使用Java中的equals方法。readInt和readStrings是您定义的方法?它们工作正常?重新启动意味着什么应用程序?关闭并再次打开,或者只是重新启动问询?请改进您的问题,并发布n个有效的示例(可以编译并执行,不会出现错误)。这样做,我们可以使用您的代码作为帮助您的起点。请对代码块使用一致的逻辑缩进。我同意@Andrew。您的缩进和代码格式非常糟糕,这将使您很难调试程序,也使我们和您的指导者很难理解它们。您好,我已经尝试过了,但它只检查after我已经回答了所有的问题,我需要一种方法,在他们回答一个问题后立即停止交互。查看更新的代码,然后在需要检查时进行检查。在每次提示用户是否要取消后都设置重新启动条件。您好,我已经尝试过了,但它仅在我回答了所有问题后进行检查s、 我需要一种方法,在交互回答一个问题后立即停止交互。请参阅更新的代码只要在需要检查时进行检查即可。每次提示用户是否要取消后,请设置重新启动条件。