最近又搞起Android了,又要接触java,有点蛋蛋的忧伤啊。。

new了一个对象二维数组,调用对象的方法会提示null pointer

gameData = new LinkUint[baseArray.length][baseArray[0].length];

for(int i = 0; i != gameData.length; ++i){

for(int j = 0; j != gameData[i].length; ++j){

gameData[i][j].setLinkUint(i, j, baseArray[i][j] == 1 ? true : false, -1);

}

}错误:

Exception in thread "main" java.lang.NullPointerException

at GameData.genGameData(GameData.java:77)

at GameData.(GameData.java:57)

at SglGameData.getInstance(SglGameData.java:20)

at main.main(main.java:4)说明c++的思想在这里又行不通了,那就一个个地new对象出来吧,这总可以了吧

gameData = new LinkUint[baseArray.length][baseArray[0].length];

for(int i = 0; i != gameData.length; ++i){

for(int j = 0; j != gameData[i].length; ++j){

gameData[i][j] = new LinkUint(i, j, baseArray[i][j] == 1 ? true : false, -1);

}

}

输出结果:

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

-1-1-1-1-1-1-1-1-1-1

java new数组对象数组_java的new数组,对数组里每个对象必须再实例化相关推荐

  1. java 二维数组的筛选_java中的筛选遍历数组,实例展示

    java中关于数组的知识点也是十分丰富的,上次已经为大家介绍过java中的二维数组排序是怎样的主要内容,今天再为大家介绍一些与数组相关的其他内容,也就是java中的筛选遍历数组,一起来看看吧. 一.$ ...

  2. JAVA数组编程教程_Java语言编程基础:数组

    在Java中,数组就是一个变量,用于将相同的数据类型的数据存储在内存中.数组中的每一个数据元素都属于同一数据类型. 一.数组的基本要素 1.标识符:也就是数组的名称,用于区分不同的数组. 2.数组元素 ...

  3. java byte转int原理_java中int与byte数组互转代码详细分析

    在java中,可能会遇到将int转成byte[]数组,或者将byte[]数组转成int的情况.下面我们来思考下怎么实现? 首先,分析int在java内存中的存储格式. 众所周知,int类型在内存中占4 ...

  4. java多维数组的指针_Java基础之二维数组

    二维数组概念 二维数组的概念 对于二维数组的理解,我们可以看成一位数组arrary1有作为另一个一维数组arrary2的元素存在.从底层机制来看没有多维数组概念 2二维数组的使用 二维数组的声明与初始 ...

  5. 使用append之后数组维度消失_JAVA魅力之神奇的数组带给你不一样的乐趣

    咱也不知道咋想的,周末的的时候闲来没事,因为看到一道数组的面试题,我就跟数组杠上了,问题也不大,就是一个数组重写的问题,我不知道大家有没有遇到过类似的问题,在日常的开发环境中,反正我是没遇到过,正常的 ...

  6. java 数组存入数据库_Java中关于二维数组的理解与使用

    今天练习的时候遇到一个题目,题目需求是这样的: 需求说明: 根据3个班各5名学生某门课程的成绩,正确使用二维数组计算如图所示3个班各自的总成绩 分析: 要实现这个功能需要存储两个信息: 一个是班级信息 ...

  7. java 数组怎么求和_java数组排序,并将数组内的数据求和

    java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...

  8. java数组如何相加_java数组排序,并将数组内的数据求和

    java数据编列并求和,江湖我狼哥,人狠话不多,直接上代码! import java.util.Arrays; public class Intarry { public static void ma ...

  9. java数组排列组合_java算法题--递归求数组中数字排列组合问题

    java算法题–递归求数组中数字排列组合问题 题目:有一个数组{1,2,3},输出数组中数字的所有可能组合: 比如:123.132.213- 解题思路 通过递归不停的交换数组中的两个数(当然,肯定是有 ...

  10. java数组循环试题_Java学习关于循环和数组练习题整理

    循环例子: while循环和do-while循环 whlie(条件语句) { 循环体 }//先进行条件语句的判断,再进行循环体 do { 循环体 }whlie (条件语句)//先执行一次循环后再进行条 ...

最新文章

  1. ldd查看可执行程序的依赖库
  2. Debian GNU/Linux 的发展简史
  3. mysql 5.5.23 winx64,win10下mysql 5.7.23 winx64安装配置方法图文教程
  4. 跟我学Telerik公司的RadControls控件(四)
  5. 热图绘制一个快乐五一
  6. 用javascript写一个emoji表情插件
  7. nodejs返回html与vue,vuejs和nodejs的区别是什么?
  8. 代码风格研究:左花括号 是否换行???
  9. 转载:CSDN mvc ef 的简单增删改查操作
  10. oracle中索引的类型,oracle索引类型normal
  11. 区块链:5、匿名性和隐私性
  12. [渝粤教育] 武汉理工大学 人文物理 参考 资料
  13. 企业微信打标签功能在企鲸客SCRM管理系统里面的作用
  14. 第七届ArcGIS暨ERDAS用户大会
  15. 网段、子网号、网络地址、网络号辨析
  16. Js 提交 form 表单
  17. opencv3学习:reshape函数
  18. 更改w10计算机时间,win10系统把时间改为12小时制的办法
  19. agc012E Camel and Oases(状压dp+思路题)
  20. MySQL 常用命令速查表:日常开发、求职面试必备良方!

热门文章

  1. 市场调研策划书_市场调研活动策划书
  2. windows 启动2个mysql服务
  3. 浅谈基于SDL的2D纵版弹幕射击游戏相关经验心得
  4. Keil MDK-ARM软件官网最新版本的下载方法
  5. 密码收纳盒 v1.1 正式版
  6. 计蒜客 草药的价值(01背包)
  7. php替换不掉中文引号,php如何替换成中文双引号
  8. Miracast分析
  9. Winsoft Office Component Suite-SEO狼术
  10. i9 12900k配什么主板 酷睿i9 12900k配什么显卡