どの変数にも stop を入力しない限り、while ループ内の配列に 3 つの異なる変数を入力しようとしています。while ループは、1 番目の変数が停止していない場合に 2 番目の変数値を入力できるようにするだけであり、3 番目の変数値を入力する場合も同様です。
現在、最初のループはうまくいき、3 つの変数すべてを入力できますが、2 回目と 3 回目の for ループは最初の変数を出力しますが、2 番目の変数にスキップする前に値を入力することはできません。私が意味することの例:
名前:afasdf
追加情報:afdsaf
単価:123123214
name: extra info: adflskjflk また、Stop を入力してもループが終了しない
単価:123217
このループは、変数が 1 つしかないときに機能することを知っています。while ループの代わりに for ループを使用して、大量の else ステートメントを追加しようとしましたが、同じままのようです。
ブレーカーの設定方法に問題がありますか? 最後のブレーカー (double 変数を停止しても停止するブレーカー) をセットアップする方法は、残りのループを台無しにしますか?
どうもありがとうございます
ここに私のコードがあります
ArrayItem s = new ArrayItem();
String Name = null, ID = null;
double Money = 0;
boolean breaker = false;
while(breaker ==false)
{
System.out.print("Name:" + "\t");
Name = Input.nextLine();
if(Name.equals("Stop")) //see if the program should stop
breaker = true;
System.out.print("Extra Info:" + "\t");
Details = Input.nextLine();
if(ID.equals("Stop"))
breaker = true;
System.out.print("Unit Cost:" + "\t");
Money = Input.nextDouble();
// suppose to let me stop even if i input stop
// when the variable is suppose to be a double
if(Input.equals("stop") || Input.equals("stop"))
breaker = true;
else
s.SetNames(Name);
s.SetInfo(Details);
s.SetCost(Money);
}