0

これは私のコードです:

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

        int orderDone = 1;
    //declare variables
        while(orderDone == 1){
          int done = 1;
          double total2 = 0;
          final int DELIVERY_COST = 3;
          double pizzaPrice = 8.50;
          String customerAddress = null;
          String customerNumber = null;
          int pizzaQuantity = 0;

    //my code

    orderDone = readInt("Would you like to make another order? (0 - yes  1 - no) ");
          if(orderDone == 1){
            orderDone = 2;
          } else {
            done = 0; 
          }
4

3 に答える 3

1

ここで: 1 と 0 が混同されています。また、最後に余分な if ステートメントと else ステートメントを使用する必要はありませんでした。

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

    int orderDone = 0;
//declare variables
    while(orderDone == 0){
      int done = 1;
      double total2 = 0;
      final int DELIVERY_COST = 3;
      double pizzaPrice = 8.50;
      String customerAddress = null;
      String customerNumber = null;
      int pizzaQuantity = 0;
      //my code 
      orderDone = readInt("Would you like to make another order? (0 - yes  1 - no) ");
    }
  }
 // reset of the code
}
于 2014-07-03T03:21:28.003 に答える
1

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

    int orderDone = 1;
//declare variables
    while(true){ 
      int done = 1;
      double total2 = 0;
      final int DELIVERY_COST = 3;
      double pizzaPrice = 8.50;
      String customerAddress = null;
      String customerNumber = null;
      int pizzaQuantity = 0;

//my code

orderDone = readInt("Would you like to make another order? (0 - yes  1 - no) ");
      if(orderDone == 1){
        break;
      }

もう一度ループしたい場合は while を true に設定し、ユーザーが終了したい場合はブレーク コードを使用します。

于 2014-07-03T03:31:19.790 に答える
0

do while を使用したソリューションは次のとおりです。

int orderDone = 0;

Scanner scanner = new Scanner(System.in);

do{
    int done = 1;
    double total2 = 0;
    final int DELIVERY_COST = 3;
    double pizzaPrice = 8.50;
    String customerAddress = null;
    String customerNumber = null;
    int pizzaQuantity = 0;

    //my code

    System.out.println("Would you like to make another order? (0 - yes  1 - no) ");
    orderDone = scanner.nextInt();

}
while(orderDone == 0);
于 2014-07-03T03:31:59.450 に答える