菜鸟报道+练习求助(基础,流程控制语句相关) 你的while循环写错啦,在判断的时候应该改为:“y”.equals(choose)。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 兄弟放到你main方法里面执行一把Scanner sc = new Scanner(System.in); System.out.println("MyShopping管理系统 > 购物结算\n"); String choose = "y"; while (true) { if(!choose.toUpperCase().equals("N")){ System.out.println("*************************************************"); System.out.println("请选择购买的商品编号:"); System.out.println("1.T恤 2.网球鞋 3.网球拍"); System.out.println("*************************************************"); System.out.print("请输入商品编号:"); int number = sc.nextInt(); switch (number) { case 1: System.out.println("T恤 ¥245.0"); break; case 2: System.out.println("网球鞋 ¥570.0"); break; case 3: System.out.println("网球拍 ¥233.0"); break; default: System.out.println("商品编号不合法!"); break; } System.out.print("\n是否继续(y/n)"); choose = sc.next(); }else{ System.out.print("程序结束!"); System.exit(1); } } while(choose =="y")改成while("y".equals(choose)),原因应该是sc.next();会返回一个新创建的字符串对象,而不是获取字符串缓冲池里的"y"。楼上的更好一些 如果用do...while应该可以吧!!! Ext.MessageBox.confirm('提示',"是否删除该文件!",''); 求推荐一本数据结构的书 JAVA语言写的 字符串比较问题,请高手看看 我在做一个GUI查询的时候出现了这样的问题! 怎么判断一个字符是不是中文吖 请问java里怎么实现一个文本框,自动换行,没有水平滚动条 有谁开发过用lunece做的搜索引擎吗,可否提供代码? 学JAVA到底学什么!!!!!!!!!!!!!!!!! 这个问题很严重,值50分,进来,马上给分! 报JAVA虚拟机的错误,可能是硬件导致的吗?急! 强制垃圾回收通知系统回收的问题 Java 小问题
System.out.println("MyShopping管理系统 > 购物结算\n");
String choose = "y";
while (true) {
if(!choose.toUpperCase().equals("N")){
System.out.println("*************************************************");
System.out.println("请选择购买的商品编号:");
System.out.println("1.T恤 2.网球鞋 3.网球拍");
System.out.println("*************************************************");
System.out.print("请输入商品编号:");
int number = sc.nextInt();
switch (number) {
case 1:
System.out.println("T恤 ¥245.0");
break;
case 2:
System.out.println("网球鞋 ¥570.0");
break;
case 3:
System.out.println("网球拍 ¥233.0");
break;
default:
System.out.println("商品编号不合法!");
break;
}
System.out.print("\n是否继续(y/n)");
choose = sc.next();
}else{
System.out.print("程序结束!");
System.exit(1);
}
}
楼上的更好一些