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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Tesla时光 中级黑马   /  2012-7-16 14:30  /  2087 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 翁发达 于 2012-7-16 14:49 编辑

我今天学视频边编译的时候定义一个数组,老师讲正确格式应该是:int[] arr = {2,5,4,8,7,9,56},但我不小心写错了写成了:int arr[]= {2,5,4,8,7,9,56},可以是居然没报错,还运算出了正确结果,最后检查才发现写错了。所以想问,这是怎么个情况?
class shuzu
{
        public static void main(String[] args)
        {        int arr[] = {2,5,4,8,7,9,56};
                int x=0;
                for (int y=0; y<arr.length;y++ )
                {
                      x += arr[y];
                }
                System.out.println(x);
        }
}

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1 新手奖励你人品分

查看全部评分

9 个回复

正序浏览
{:soso_e117:}
这2种格式一样的   int[ ] arr=int arr[ ]
像二维的数组int[][] arr   int arr[][]  int [] arr []  性质都一样
不过最好还是按int[] arr格式写
回复 使用道具 举报
这个问什么?可以那样写,二维数组的写法可以这样写 int[][] arr = new arr[][]{};(标准写法,推介这种),还可以这样写int[] arr[] = {..........};还可以这样:int arr[][]={{},{}};
回复 使用道具 举报
王海亮 发表于 2012-7-16 14:52
数组在C#语言里必须int[] arr={}这么写  程序员们为了保持一致性 减少分歧 减少出错 所以java也 int[] arr= ...

这个解释的好,谢谢!
回复 使用道具 举报
数组在C#语言里必须int[] arr={}这么写  程序员们为了保持一致性 减少分歧 减少出错 所以java也 int[] arr={}这么定义数组
不过在java中int arr[]={}是正确的!
回复 使用道具 举报
通常是写成int[] arr={},但是int arr[]={}也可以,你可以看看数组那节的视频
回复 使用道具 举报
耿立刚 发表于 2012-7-16 14:44
int[] arr = {2,5,4,8,7,9,56},int arr[]= {2,5,4,8,7,9,56}样写的没有区别,都可以,符合语法,[]号放在 ...

好,明白,谢谢。
回复 使用道具 举报
全海波 发表于 2012-7-16 14:42
哥们,你这是什么问题呀?自问自答吗?

没有啊,下面是那些我写的代码,我想知道为什么int[] arr={}写成int arr[]={}为什么也可以?正确格式不是int[] arr={}吗?
回复 使用道具 举报
int[] arr = {2,5,4,8,7,9,56},int arr[]= {2,5,4,8,7,9,56}样写的没有区别,都可以,符合语法,[]号放在前后都一样,看个人习惯了可以看毕老师的视频

评分

参与人数 1技术分 +1 收起 理由
滔哥 + 1

查看全部评分

回复 使用道具 举报
哥们,你这是什么问题呀?自问自答吗?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马