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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

//需求1:根据用户定义的数值不同,打印对应的英文。

class Test1
{
        public static void main(String[] args)
        {
                int num=1;    //这个定义变量不太理解,是不是num=任意数值都可以。

                if(num==1)
                        System.out.println("星期一");
               
                else if(num==2)
                        System.out.println("星期二");
                       
                else if(num==3)
                        System.out.println("星期三");

                else if(num==4)
                        System.out.println("星期四");

                else if(num==5)
                        System.out.println("星期五");

                else if(num==6)
                        System.out.println("星期六");

                else if(num==7)
                        System.out.println("星期日");

                else
                        System.out.println("输入错误");
        }
}


问题1:   int num=1;    //这个定义变量不太理解,是不是num=任意数值都可以???
问题2:  用命令符为什么只能运行到“星期一”???

4 个回复

倒序浏览
黑马网友  发表于 2011-8-27 17:04:32
沙发
int 指的是整型   负数:[-2的31次方, 0)
  正数:[0, 2的31次方]
如果用到大于2 31次方的整数 需要用到长整型也就是Long;

你这个程序用到if-else 也就是所谓的分支, 由于满足第一条分支的条件也就是num==1   所以紧跟在 条件后面的语句会执行,
回复 使用道具 举报
黑马网友  发表于 2011-8-27 17:18:34
藤椅

回复 楼主 的帖子

int 定义的是整数。也就是123456789,随便定了,是个整数都能往里面扔。太大的太小的不行。范围如楼上所讲。
你这个程序只能运行到星期一。因为你NUM = 1  下边if语句符合这个条件的就只有第一句 星期一。
回复 使用道具 举报
黑马网友  发表于 2011-8-28 09:40:23
板凳
兄弟,相同的帖子你发了两张,回答了一个发现怎么还有一个一摸一样的,呵呵,这可是明显的刷分啊,注意了被发现就不好了。。。

评分

参与人数 1技术分 +1 收起 理由
admin + 1 大家得向董杰俊同学学习哦!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马