java用最基础的做,法看我的步骤那错了,为什么循环不了。

package wht;
import java.util.Scanner;
public class LookPrice {
public static void main(String args[]){
System.out.println("********************\n");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("********************\n");
int shirtPrice = 245;
int shoePrice = 570;
int padPrice = 320;
String answer;
System.out.println("请输入商品编号:");
Scanner input = new Scanner(System.in);
int goodsNo = input.nextInt();
switch(goodsNo)
{
case 1:
System.out.println("T恤\t\t"+shirtPrice);
break;
case 2:
System.out.println("网球鞋\t\t"+shoePrice);
break;
case 3:
System.out.println("网球拍\t\t"+padPrice);
break;
}
do
{
System.out.println("是否继续查询?");
answer = input.next();
}while(!answer.equals("y"));
}
}
最佳答案
import java.util.Scanner;
public class LookPrice {
public static void main(String args[]){
System.out.println("********************\n");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("********************\n");
int shirtPrice = 245;
int shoePrice = 570;
int padPrice = 320;
String answer;
System.out.println("请输入商品编号:");
Scanner input = new Scanner(System.in);
do
{int goodsNo = input.nextInt();
switch(goodsNo)
{
case 1:
System.out.println("T恤\t\t"+shirtPrice);
break;
case 2:
System.out.println("网球鞋\t\t"+shoePrice);
break;
case 3:
System.out.println("网球拍\t\t"+padPrice);
break;
}
System.out.println("是否继续查询?");
answer = input.next();
}while(!answer.equals("y"));
}
}
其他回答
其它网友回答:
图片是效果图?
其它网友回答:
是的话,就是以上他们说的。因为你循环写在外面了。
其它网友回答:
你要把全部输出判断语句放到do while循环里面
其它网友回答:
把需要循环的部分 全部放入循环 或者用递归方法调用