1

以下のコードで大丈夫です(私は初心者ですのでご容赦ください)ユーザーに質問できるようにしたいと思います。

System.out.println("Will the customer be adding any options to the order?");
System.out.println("1. Bed Frame ($39.99)");
System.out.println("2. Pillows ($59.99)");
System.out.println("3. Blankets ($129.99)");
System.out.println("4. No Options added. Enter No");
  1. 顧客は1〜4のいずれかに答えてから、ループを通過し、顧客が他に何かを追加したいかどうかを尋ねます/何も追加したくないのですか?顧客が別のクラスに送られなかった場合(その他の質問) 。はいの場合、お客様は同じ「お客様は……」という質問を繰り返します。
  2. 顧客が追加すると、アイテム1と言うことができ、ループを通過して、顧客が他に何かを追加したいかどうかを尋ねられます/何も追加したくないかどうか。別のクラスに送信されない場合。はいの場合、お客様は同じ「お客様は……」という質問を繰り返します。ユーザーが質問への回答を完了すると、回答が保存され、顧客が追加した製品の名前と価格とともにwriteOutput()行に出力されます。

これがループであることは知っていますが、この種のループを実装する方法がわかりません。誰かが私を助けて空欄に記入してくれませんか?ありがとうございました。以下は完全なコードです

import java.util.Scanner;
public class addons

{{

    private int Option;
    private String Bed_Frame, Pillows, Blankets, No_Options_Added;
    private String Name;
    private double Price;
    public void readInput()
    {

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Will the customer be adding any options to the order?");
         System.out.println("1. Bed Frame ($39.99)");
      System.out.println("2. Pillows ($59.99)");
         System.out.println("3. Blankets ($129.99)");
         System.out.println("4. No Options added. Enter No");
        Option = keyboard.nextInt();

       switch (Option)
            {
                case 1:
                   Name = "Bed Frame";
                    Price = 39.99;
                    break;
                case 2:
                   Name = "Pillows";
                   Price = 59.99;
                    break;
                 case 3:
                   Name = "Blankets";
                   Price = 129.99;
                    break;
                 case 4:
                 Name = "No Options Added";
                 System.out.println("No options added");
                   Price = 0;
                    break;
            }
    }

    public void writeOutput()
    {
        System.out.println(Name);
    }

}

4

1 に答える 1

2

ブロックを追加するだけwhile(true) { ... }で、質問の後に条件を追加できます。答えが「はい」breakの場合は、(switch-caseブロックではなく)を使用してループの繰り返しを終了します。

 public void readInput() {

        Scanner keyboard = new Scanner(System.in);
        while (true) {  //ADDED THE WHILE LOOP
           System.out.println("Will the customer be adding any options to the order?");
           System.out.println("1. Bed Frame ($39.99)");
           System.out.println("2. Pillows ($59.99)");
           System.out.println("3. Blankets ($129.99)");
           System.out.println("4. No Options added. Enter No");
           Option = keyboard.nextInt();
           switch (Option)
              {
               case 1:
                 Name = "Bed Frame";
                 Price = 39.99;
                 break;
               case 2:
                 Name = "Pillows";
                 Price = 59.99;
                 break;
               case 3:
                 Name = "Blankets";
                 Price = 129.99;
                 break;
               case 4:
                 Name = "No Options Added";
                 System.out.println("No options added");
                 Price = 0;
                 break;
            }

      //ADDED EXIT POINT WHEN TO EXIT:
      System.out.println("Is that All?");
      //read an answer
      if (*answer was yes*) break;

      } //ADDED A CLOSING BLOCK
}

答えを読んで、条件がどうあるべきかを決定することは、演習として残されています-それはチュートリアルの割り当てのようであり、私は楽しみを台無しにしたくないので!:)

于 2012-10-19T23:19:34.270 に答える