黑马程序员技术交流社区

标题: if 语句中创建数组的错误 [打印本页]

作者: Q的感动    时间: 2016-3-16 21:37
标题: if 语句中创建数组的错误
如下代码,为什么在if 条件语句下语句体是创建一个数组会有错误呢?

20160316213040.png (6.13 KB, 下载次数: 24)

20160316213040.png

作者: 刘⑥⑥⑥    时间: 2016-3-16 21:39
if是判断语句
作者: 雨菲    时间: 2016-3-16 21:58
if语句后是代码块,代码块里执行的是判断成立以后应该执行的操作
作者: gaoxuechao    时间: 2016-3-16 22:15
你可以在if语句上面先声明一个数组,然后在if语句里面直接赋值,直接在语句里面new对象是行不通的
作者: 参禅悟道    时间: 2016-3-16 22:16
本帖最后由 参禅悟道 于 2016-3-16 22:18 编辑

你加一个括号就行了。if(i==1)
{
        int[] n=new int[5];
}


作者: ameanboy    时间: 2016-3-16 23:21
参禅悟道 发表于 2016-3-16 22:16
你加一个括号就行了。if(i==1)
{
        int[] n=new int[5];

这个才是正解。。楼上都在说什么啊
作者: zapple926    时间: 2016-3-16 23:43
if 后不加括号只能加一条命令,而 int [] n = new int [5]; 是两条语句, int[] n; 定义数组是一条语句, int [] n = new int [5];  赋值又是另一条语句
作者: Q的感动    时间: 2016-3-16 23:47
zapple926 发表于 2016-3-16 23:43
if 后不加括号只能加一条命令,而 int [] n = new int [5]; 是两条语句, int[] n; 定义数组是一条语句, int  ...

嗯,分析得有道理
作者: tangshenshen    时间: 2016-3-17 14:21
有学习了一个知识点~~~
作者: 妄想年少轻狂    时间: 2016-3-17 21:37
int[] n = new int[5];相当于两条语句,即定义加赋值,需要加{}.




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2