黑马程序员技术交流社区

标题: 键盘录入的问题 [打印本页]

作者: 忄雾飞扬    时间: 2013-10-21 18:13
标题: 键盘录入的问题
本帖最后由 忄雾飞扬 于 2013-10-21 19:08 编辑

        InputStream in=System.in;//打印不出来aAzZ请教怎么回事?
                int ch=0;
                while(true){
                        
                        ch= in.read();
                        if(ch>65&&ch<90)
                        {
                                ch=ch+32;
                                
                                System.out.print((char)ch);
                        }
                        else if(ch>97&&ch<122)
                        {
                                ch=ch-32;

                                System.out.print((char)ch);
                        }
                        else
                        {
                                if(ch==13)
                                        continue;
                                if(ch==10)
                                        break;                                
                                System.out.print("");                        
                        }
                }               
作者: wenbaoxing    时间: 2013-10-21 18:49
少了四个等号:ch>=65&&ch<=90,ch>=97&&ch<=122
作者: Jim-剣◆﹏    时间: 2013-10-21 19:09
果然是,楼主你去查一下ASCII码表,别的可能不清楚,但是‘a’ASCII码是97,‘A’的是65这是肯定的,你没包含进去
if(ch>=65&&ch=<90)
                         {
                                 ch=ch+32;
                                 
                                 System.out.print((char)ch);
                         }
                         else if(ch>=97&&ch<=122)
                         {
                                 ch=ch-32;

                                 System.out.print((char)ch);
                         }




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2