黑马程序员技术交流社区

标题: java循环判断问题, [打印本页]

作者: 苍山雪    时间: 2016-1-27 20:53
标题: java循环判断问题,
Scanner s=new Scanner(System.in);
System.out.print("请输入行数:");
k=s.nextInt();

while(k>9&&k<0){
System.out.println("请重新输入,k的范围1-9!");
}
若符合条件的话,打印一句话,
作者: 苍山雪    时间: 2016-1-27 20:54
这个代码应该怎么写
作者: 15856681986    时间: 2016-1-27 21:15
不知道你想表达什么
作者: xinxiangchen    时间: 2016-1-27 21:18
while(k>9&&k<0)这里边的判断永远为false
应该是while(k>9||k<0)
作者: xinxiangchen    时间: 2016-1-27 21:26
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);
                        }
                }
作者: 刺客015    时间: 2016-1-27 21:47
你的永远是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);                         }            
作者: 苍山雪    时间: 2016-1-27 21:54
解决了,谢谢!麻烦各位了
作者: Hi大智    时间: 2016-1-27 22:00
{:2_37:}多分析一下,多练习就好了
作者: ma464526717    时间: 2016-1-28 14:00
if(k<9||k>0){}
作者: ma464526717    时间: 2016-1-28 14:01
if(k<9||k>0){System.out.println("输入符合条件");}




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