| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 491 人关注过本帖
标题:求助,帮忙解决这个问题!谢谢
只看楼主 加入收藏
奇兵逐日
Rank: 1
来 自:河南新乡
等 级:新手上路
帖 子:4
专家分:7
注 册:2008-12-20
结帖率:0
收藏
已结贴  问题点数:1 回复次数:3 
求助,帮忙解决这个问题!谢谢
打出菜单,可以循环输入并显示菜单,  当输入“0”时 退出。下面是我写的代码,以及错误提示,望高手指点……

import
public class TestWhileDemo{
    public static void main(String args[]) throws IOException{
        char n = 0;
        
            System.out.println("1:选择1");
            System.out.println("2:选择2");
            System.out.println("3:选择3");
            System.out.println("4:选择4");
            System.out.println("5:选择5");
            System.out.println("0:0退出");
            
        boolean b = true;
        while (b){   
        do{
            n=(char)System.in.read();
            switch(n){
                case '1':
                   System.out.println("选择1");
                   break;
                case '2':
                   System.out.println("选择2");
                   break;
                case '3':
                   System.out.println("选择3");
                   break;
                case '4':
                   System.out.println("选择4");
                   break;
                case '5':
                   System.out.println("选择5");
                   break;
              case '0':
                 b = false;
                 break;
                default:
                   System.out.println("输入非法");
                   break;
                }
            
            }
        while(n<'5'&n>='0');
       }
        }
    }


下面是结果:
H:\java>javac TestWhileDemo.java

H:\java>java TestWhileDemo
1:选择1
2:选择2
3:选择3
4:选择4
5:选择5
0:0退出
1
选择1
输入非法
输入非法

我的分 不多 ,所以给的也就不多了。见谅
搜索更多相关主题的帖子: 菜单 void public import 
2011-07-07 17:28
w123012306
Rank: 9Rank: 9Rank: 9
来 自:湖南
等 级:蜘蛛侠
威 望:4
帖 子:307
专家分:1180
注 册:2010-4-22
收藏
得分:0 
b直接用整型就可以了  
int b=0;
n=(new Scanner(System.in)).nextInt();
你的char b=0; 错了,是 b='0';

楼上,楼下的一定要幸福开心哦!
2011-07-07 18:59
llooppzhang
Rank: 7Rank: 7Rank: 7
来 自:江苏
等 级:黑侠
威 望:5
帖 子:308
专家分:518
注 册:2009-10-18
收藏
得分:0 
read读入的字符包含了换行符'\n';
一般用这个想终端获取字串 n= scanner.nextLine().charAt(0);
2011-07-07 22:58
pywepe
Rank: 6Rank: 6
等 级:侠之大者
威 望:4
帖 子:296
专家分:483
注 册:2009-4-5
收藏
得分:0 
http://shop35915806.

java群
62635216
欢迎加入
2011-07-08 11:43
快速回复:求助,帮忙解决这个问题!谢谢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021628 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved