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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qingshan 中级黑马   /  2014-11-25 11:12  /  1515 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了毕老师的视频后,想用函数调用做一个九九乘法表。老师的视频里没有这个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。写这个的时候突然想到了。。要用 “||”

评分

参与人数 1技术分 +1 收起 理由
船长 + 1 赞一个!

查看全部评分

7 个回复

倒序浏览
恩,明白了就好了,要细心噢
回复 使用道具 举报
船长 发表于 2014-11-25 12:04
恩,明白了就好了,要细心噢

恩恩。。
回复 使用道具 举报
细节决定成败啊
回复 使用道具 举报
细节啊,不容忽视,不过楼主的问题,可以试试在敲之前先把思路明确,这样会减少一些错误。
回复 使用道具 举报
Dr.Sparta 发表于 2014-11-30 07:51
细节啊,不容忽视,不过楼主的问题,可以试试在敲之前先把思路明确,这样会减少一些错误。 ...

思路明确了,就是在写区间的时候晕了一下
回复 使用道具 举报
恩我也才醒悟,,感觉楼主很好,一道题目拿出来会有自己的想法,,不错,值得学习:victory:
回复 使用道具 举报
是||的关系吧 。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马