黑马程序员技术交流社区
标题:
大家看看我写的有错误吗,并帮我解决几个小问题
[打印本页]
作者:
石欣欣
时间:
2011-8-27 16:53
标题:
大家看看我写的有错误吗,并帮我解决几个小问题
//需求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: 用命令符为什么只能运行到“星期一”???
作者:
匿名
时间:
2011-8-27 17:04
int 指的是整型 负数:[-2的31次方, 0)
正数:[0, 2的31次方]
如果用到大于2 31次方的整数 需要用到长整型也就是Long;
你这个程序用到if-else 也就是所谓的分支, 由于满足第一条分支的条件也就是num==1 所以紧跟在 条件后面的语句会执行,
作者:
匿名
时间:
2011-8-27 17:18
标题:
回复 楼主 的帖子
int 定义的是整数。也就是123456789,随便定了,是个整数都能往里面扔。太大的太小的不行。范围如楼上所讲。
你这个程序只能运行到星期一。因为你NUM = 1 下边if语句符合这个条件的就只有第一句 星期一。
作者:
匿名
时间:
2011-8-28 09:40
兄弟,相同的帖子你发了两张,回答了一个发现怎么还有一个一摸一样的,呵呵,这可是明显的刷分啊,注意了被发现就不好了。。。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2