首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >实践Java - EDX

实践Java - EDX
EN

Stack Overflow用户
提问于 2015-05-20 19:06:51
回答 2查看 62关注 0票数 0

下面的实现是否正确?

输入: Oldrecords ( GameRecord对象数组)和newRecords (GameRecord)

我将检查oldRecords数组中的newRecord值。如果不存在,并且旧记录数组的长度小于10,我会将newRecord添加到更新后的数组中。

当添加新记录时,我得到了异常的数组绑定。

代码语言:javascript
复制
    if (size < 10){
            int length = size + 1;
            updatedRecords = new GameRecord[length];
            System.arraycopy(oldRecords, 0, updatedRecords, 0, size);
            updatedRecords[length]=newGameRecord(newRecord.getName(),newRecord.getLevel(),newRecord.getScore());
}
EN

回答 2

Stack Overflow用户

发布于 2015-05-20 19:13:15

把它放到size,而不是length

代码语言:javascript
复制
if (size < 10){
  int length = size + 1;
  updatedRecords = new GameRecord[length];
  System.arraycopy(oldRecords, 0, updatedRecords, 0, size);
  updatedRecords[size]=newGameRecord(newRecord.getName(),newRecord.getLevel(),newRecord.getScore());
} 
票数 2
EN

Stack Overflow用户

发布于 2015-05-20 19:14:27

我看到的可能性是,oldRecords数组的大小可能小于' size‘变量的值。完整的堆栈跟踪可以提供更多详细信息

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30347875

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档