JAVA的问题,大家帮帮我哦。。循环结构问题

来源:百度知道 编辑:UC知道 时间:2024/09/20 02:41:46
怎样使每一次循环得出的数字相加? 比如说:

while(xuanze.equals("y")){
System.out.println("请输入商品序号:");
int xuhao=input.nextInt();

switch(xuhao){
case 1:
jiage=658;
name="T血";
break;
case 2:
jiage=690;
name="网球鞋";
break;
case 3:
jiage=60;
name="网球拍";
break;
}
jiage=jiage+jiage;
System.out.println(name+"¥:"+jiage+" 是否继续?(y/n)");

这段代码的话 循环了N次怎样把每次得到的价钱相加? 谢谢咯~

int sum=0;

while(xuanze.equals("y")){
System.out.println("请输入商品序号:");
int xuhao=input.nextInt();

switch(xuhao){
case 1:
jiage=658;
name="T血";
break;
case 2:
jiage=690;
name="网球鞋";
break;
case 3:
jiage=60;
name="网球拍";
break;
}
sum+=jiage;
System.out.println(name+"¥:"+sum+" 是否继续?(y/n)");

祝你好运!

这样怎么行,你执行到jiage=658或jiage=690或jiage=60的时候,以前的价格就丢了,怎么执行最后的结果不是1316就是1380或120
应该这样,外面定义一个变量jiage,switch前面定义一个变量jiage1,在case中给jiage1赋值,最后 jiage = jiage + jiage1;

public static void main(String[] args) {
int jiage = 0;
int total=0;
String name = null;
String xuanze="y";
while (true) {

Scanner scanner=new Scanner(System.in);
System.out.println("请输入商品序号:&quo