我的作業的一部分是創建一個程序,要求用戶輸入範圍從1到1000的項目價格。如果用戶輸入的價格不在該範圍內,則程序循環回詢問相同料號的價格(料品號範圍從1-10)。如果輸入價格在該範圍內,則程序增加項目編號。並要求用戶輸入該項目的價格。這是我做到的。但是隻有第1項行爲正確。請advise.Thanks當用戶輸入錯誤時循環,輸入正確時遞增
boolean priceinrange = false;
do {
System.out.println("Please enter the price of item " + x + ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item:"+ (x+=1) + ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item"+ (x+=1) + ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item" + x + ":");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item " + (x+=1) + ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item" + x + ":");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" + (x+=1)+":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item" + x + ":");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" + (x+=1)+ ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item :");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" + (x+=1) + ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item :");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" + (x+=1)+ ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item :");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" + (x+=1) +":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item :");
}
while (!priceinrange);
do {
System.out.println("Please enter the price of item" +(x+=1)+ ":");
price = kb.nextDouble();
if (price>1 && price<1000)
priceinrange= true;
else
System.out.println ("Please enter the price of item :");
}
while (!priceinrange);
似乎可以爲我工作... – MadProgrammer 2015-02-24 03:46:27
重新命名。循環和迭代意味着相同的事情 – CandiedOrange 2015-02-24 03:46:49
您可以通過將提示的「do-while」移動到可調用的方法來降低複雜性。然後,您可以通過一個簡單的「for-loop」來提示您想要的物品數量... – MadProgrammer 2015-02-24 03:49:45