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:  用命令符为什么只能运行到“星期一”???

评分

参与人数 1技术分 +1 收起 理由
wangfayin + 1 鼓励一下,继续努力!

查看全部评分

7 个回复

正序浏览
黑马网友  发表于 2011-8-29 09:15:58
8#
好好用心去研究下语句的基本执行方法,不然这种问题问出来出笑话。。
回复 使用道具 举报
黑马网友  发表于 2011-8-29 01:03:56
7#

回复 藤椅 的帖子

还是你的答案比较靠谱
回复 使用道具 举报
黑马网友  发表于 2011-8-28 19:12:34
地板
问题1:   int num=1;    //这个定义变量不太理解,是不是num=任意数值都可以???
                    1 - 7 都可以啊;其他的就是运行 输入错误
问题2:  用命令符为什么只能运行到“星期一”???
     因为你把num赋值为1啦;所以你运行的总是星期1;
回复 使用道具 举报
黑马网友  发表于 2011-8-28 15:17:18
报纸
我可以肯定你连最基础的条件判断语句都还不了解,那么我建议还是去学习基础的知识吧,基础很重要。
回复 使用道具 举报
黑马网友  发表于 2011-8-28 10:15:03
板凳
[color=darkorange]问题1:   int num=1;    //这个定义变量不太理解,是不是num=任意数值都可以??? [/color]答:不是,int是有范围的:-2147483648--------2147483647
        如:int num=2147483648 编译会报错
[color=darkorange]问题2:  用命令符为什么只能运行到“星期一”???[/color]
    这是if else语句的基本规则。记住并利用就OK
回复 使用道具 举报
黑马网友  发表于 2011-8-28 09:34:27
藤椅
本帖最后由 匿名 于 2015-3-27 16:28 编辑

问题1:你的int num=1;在程序中是写死的,并不是从命令行参数获取的值,改的话只能通过手动改,后面你说“是不是num=任意数值都可以”,不知道你什么意思,若果你的值在1-7之间,当然会输出星期一到星期日中的其中一个,而超过1-7的范围就会输出输入错误,不知道你想干什么?

问题2:if~else if ~else 语句本来就执行其中之一,一个经典的笑话“你在if我却在else,永远不能相见”,你的num=1,它只能够匹配第一个if语句块。               
           if(num==1)
               System.out.println("星期一");
回复 使用道具 举报
黑马网友  发表于 2011-8-27 17:57:49
沙发
。。。。根据用户定义的数值不同
int num=1; 改为int num = arg[0]
再java XXX 后面加个空格再加上一个int类型的参数
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马