A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Frank_Ms1ZR 中级黑马   /  2016-7-27 07:16  /  482 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

package jiabomin;

import java.util.Scanner;

public class price_system {

public static void main(String[] args) {
System.out.println("MyShopping管理系统 > 购物结算\n***************************************\n请选择购买的物品编号:\n1.T恤\t2.网球鞋\t3.网球拍\n***************************************");
Scanner scanner = new Scanner(System.in);
String c = "y";
do {
System.out.println("请输入商品编号:");
int num = scanner.nextInt();

switch (num) {
case 1:
System.out.println("T恤\t¥245.0");
break;
case 2:
System.out.println("网球鞋\t¥570.0");
break;
case 3:
System.out.println("网球拍\t¥320.0");
break;

default:
System.out.println("无此商品");
break;
}


System.out.println("是否继续(y/n)");
String a = scanner.next();
c=a;
} while (c=="y");

System.out.println("程序结束");
}
}




请问这个哪里的问题?
大神请不要嫌弃
求救,急急急

5 个回复

倒序浏览
问题在于你最后的那句while (c=="y");
回复 使用道具 举报
字符串的相等要用equals表示,把while(c == "y");改成while (c.equals("y"));就可以了
回复 使用道具 举报
最后while()里面的条件吧,一个是个变量的名字一个是字符串,怎么可以用等号
回复 使用道具 举报
老师刚讲过源代码里的equals可以实现
回复 使用道具 举报

关键在于(c=="y");
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马