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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 苍山雪 中级黑马   /  2016-1-27 20:53  /  939 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Scanner s=new Scanner(System.in);
System.out.print("请输入行数:");
k=s.nextInt();

while(k>9&&k<0){
System.out.println("请重新输入,k的范围1-9!");
}
若符合条件的话,打印一句话,

9 个回复

倒序浏览
这个代码应该怎么写
回复 使用道具 举报
不知道你想表达什么
回复 使用道具 举报
while(k>9&&k<0)这里边的判断永远为false
应该是while(k>9||k<0)
回复 使用道具 举报
Scanner s=new Scanner(System.in);
                while(true){
                        System.out.print("请输入行数:");
                        int k=s.nextInt();
                        if(k>9||k<0){
                                System.out.println("请重新输入,k的范围1-9!");
                        }
                        else{
                                System.out.println("行数是"+k);
                        }
                }

评分

参与人数 1黑马币 +10 收起 理由
苍山雪 + 10 很给力!

查看全部评分

回复 使用道具 举报
你的永远是false 应该这么写吧 Scanner s=new Scanner(System.in);                 for(true){                         System.out.print("请输入行数:");                         int k=s.nextInt();                         if(k>9||k<0){                                 System.out.println("请重新输入,k的范围1-9!");                         }                         else{                                 System.out.println("行数是"+k);                         }            
回复 使用道具 举报
解决了,谢谢!麻烦各位了
回复 使用道具 举报
{:2_37:}多分析一下,多练习就好了
回复 使用道具 举报
if(k<9||k>0){}
回复 使用道具 举报
if(k<9||k>0){System.out.println("输入符合条件");}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马