黑马程序员技术交流社区
标题:
定义变量时用逗号怎么不能运行,请大神帮小弟解答下
[打印本页]
作者:
康师傅-蛋黄派
时间:
2014-10-12 10:51
标题:
定义变量时用逗号怎么不能运行,请大神帮小弟解答下
class Zhezhong
{
public static void main(String[] args)
{
int[] arr={1,2,3,5,47,56,99};
int x;
x=halfSearch(arr,5);
System.out.println(x);
}
public static int halfSearch(int[]arr,int key)
{
int min=0,int max=arr.length-1,int mid;
while(min<=max)
{
mid=(min+max)/2;
if(arr[mid]>key)
max=mid;
else if(arr[mid]<key)
min=mid;
else
return mid;
}
return -1;
}
}
为什么在halfSearch函数中定义变量时用逗号说语法错误,而改成;就可以运行了呢?
D:\
作者:
康师傅-蛋黄派
时间:
2014-10-12 10:57
晕,图片怎么传上去啊;我就打出来吧;
Zhezhong.java:16:需要<标示符>
int min=0,int max=arr.length-1,int mid;
^
Zhezhong.java:16:需要‘;’
int min=0,int max=arr.length-1,int mid;
^
PS:我把两个逗号改成;就可以运行了
作者:
就是现在
时间:
2014-10-12 11:26
你定义的变量在方法中,属于局部变量。你如果想用“,”,应该这样定义: int min=0, max=arr.length-1, mid;其实没什么道理,因为语法规定要这样定义的。
作者:
康师傅-蛋黄派
时间:
2014-10-12 13:44
就是现在 发表于 2014-10-12 11:26
你定义的变量在方法中,属于局部变量。你如果想用“,”,应该这样定义: int min=0, max=arr.length-1, mi ...
哦,谢谢了,看来还得多敲代码啊
作者:
不系之舟王
时间:
2014-10-12 16:36
得换成分号:
作者:
tiancairc
时间:
2014-10-12 16:42
分开定义用分号(;),一起定义用逗号(,)。逗号之间就不要用多个类型声明符号了。这样是不可以的
作者:
jtshawn
时间:
2014-10-13 09:59
楼上正解
作者:
zd12345
时间:
2014-10-13 17:24
你写的是三个语句,中间应该用分号。如果想合并为一个语句,就把后两个的int去掉,这样写: int min=0,max=arr.length-1,mid; 就可以了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2