黑马程序员技术交流社区

标题: 为什么在这里面if不进行判断。已解决 [打印本页]

作者: qingshan    时间: 2014-11-25 11:12
标题: 为什么在这里面if不进行判断。已解决
看了毕老师的视频后,想用函数调用做一个九九乘法表。老师的视频里没有这个if语句判断,我只是想到如果有人输入一个小于0或大于9的数
小于0好说,不打印。大于9呢,我要输入一个12,难不成打印12行,那就不叫九九乘法表了。就用if判断一下实际参数。结果我写了以后。
if判断根本没用上,代码如下。求解答和解决方案
class  Function
{
        public static void main(String[] args)
        {
                print99();
        }
        public static void print99(int num)
        {
                if(num<=0&&num>9)  //这个语句没有进行判断
                {
                        System.out.println("您的要求超出了九九乘法表所能显示的范围,请重新输入,输入范围1~9!");
                }
                else
                {
                        for (int x=1;x<=num ;x++ )
                        {
                                for (int y=1;y<=x ;y++ )
                                {
                                        System.out.print(y+"*"+x+"="+y*x+"\t");
                                }
                                System.out.println();
                       
                        }
                }
                return;
        }
        public static void print99()
        {
                //因为是打印全部,可以把9输入进去调用上面的函数
                print99(9);
                return;
        }
}
好吧,我晕了&&是两个都符合才为真。一个数根本不可能既小于0又大于9。写这个的时候突然想到了。。要用 “||”


作者: 船长    时间: 2014-11-25 12:04
恩,明白了就好了,要细心噢
作者: qingshan    时间: 2014-11-25 14:47
船长 发表于 2014-11-25 12:04
恩,明白了就好了,要细心噢

恩恩。。
作者: 跟上节奏    时间: 2014-11-30 06:36
细节决定成败啊
作者: Dr.Sparta    时间: 2014-11-30 07:51
细节啊,不容忽视,不过楼主的问题,可以试试在敲之前先把思路明确,这样会减少一些错误。
作者: qingshan    时间: 2014-11-30 10:18
Dr.Sparta 发表于 2014-11-30 07:51
细节啊,不容忽视,不过楼主的问题,可以试试在敲之前先把思路明确,这样会减少一些错误。 ...

思路明确了,就是在写区间的时候晕了一下
作者: .ヤ牧马人〃    时间: 2014-12-1 18:59
恩我也才醒悟,,感觉楼主很好,一道题目拿出来会有自己的想法,,不错,值得学习:victory:
作者: 袁阳1991    时间: 2014-12-5 13:51
是||的关系吧 。。。。。




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