数组中出现 NullPointerException

2023-12-23

我不断收到 NullPointerException(见下文)。在 C# 中一切正常,但在 android 中却崩溃了?

arrDBNumbers 已满,代码应该运行并计算 #1、#2、#3 等到 #49 的数量,将 1 添加到 arrFreq[i][1],以用数字总数填充 arrFreq。

它运行 if 语句,直到 k 达到 6(其中 arrDBNumbers[0][6] 为 1),然后跳转到 if 语句内部,然后中断?我不确定这里发生了什么,有什么建议吗 提前致谢

Integer[][] arrDBNumbers = new Integer[100][8];
Integer[][] arrFreq = new Integer[49][2];


for (int i = 0; i < 49; i++){
    for (int j = 0; j < 49; j++){
        for (int k = 1; k < 7; k++){
            if (arrDBNumbers[j][k] == (i + 1)){
                arrFreq[i][1]++;     //  < here is where I get Exception?
            }
        }
    }
}

因为只是写

Integer[][] arrFreq = new Integer[49][2];

意味着您已经用所有内容初始化了数组null元素,因为它是一个数组Integer对象和对象的默认值将为空引用。 Hence,

arrFreq[i][1]++;  // trying null++;

gives NullPointerException.

如果您使用的是基元数组,默认为数组0s.

int[][] arrFreq = new int[49][2];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

数组中出现 NullPointerException 的相关文章

  • Turbo C 阵列问题

    我只是想问一些关于我的代码的事情 define LIM 40 main int day 0 float temp LIM clrscr do printf Enter temperature for day d day scanf f te
  • Java:使用 HttpURLConnection 的 HTTP PUT

    如何执行 HTTP PUT 我正在使用的类似乎认为它正在执行 PUT 但端点将其视为我执行了 GET 我做错了什么吗 URL url new URL https HttpURLConnection conn HttpURLConnectio
  • 在文本文件中搜索单词并返回其频率

    如何在包含单词文本的文本文件中搜索特定单词并返回其频率或出现次数 使用扫描仪 String text Question how to search for a particular word in a text file containin
  • 如何在 JSP 中导入类?

    我是一个完全的JSP初学者 我正在尝试使用java util List在 JSP 页面中 我需要做什么才能使用除以下类之外的类java lang 使用以下导入语句进行导入java util List 顺便说一句 要导入多个类 请使用以下格式
  • 使用 RecyclerView 适配器在运行时更改布局屏幕

    我有两个布局文件 如下所示 如果列表中存在数据 则我显示此布局 当列表为空时 我会显示此布局 现在我想在运行时更改布局 当用户从列表中删除最后一项时 我想将布局更改为第二张图片中显示的 空购物车布局 In getItemCount Recy
  • 主线程如何在该线程之前运行?

    我有以下代码 public class Derived implements Runnable private int num public synchronized void setA int num try Thread sleep 1
  • Node.js - console.log 不显示数组中的项目,而是显示 [Object]

    我在注销对象内数组的内容时遇到问题 实际的物体看起来像这样 var stuff accepted item1 item2 rejected response Foo envelope from The sender to new item1
  • 列表应该如何转换为具体的实现?

    假设我正在使用一个我不知道源代码的库 它有一个返回列表的方法 如下所示 public List
  • 使用 json_encode() 函数在 PHP 数组中生成 JSON 键值对

    我正在尝试以特定语法获取 JSON 输出 这是我的代码 ss array 1 jpg 2 jpg dates array eu gt 59 99 us gt 39 99 array1 array name gt game1 publishe
  • 在 angular2 中过滤数组

    我正在研究如何在 Angular2 中过滤数据数组 我研究过使用自定义管道 但我觉得这不是我想要的 因为它似乎更适合简单的表示转换 而不是过滤大量数据 数组排列如下 getLogs Array
  • 如何将 UDF 中的结构或类数组返回到数据帧列值中?

    d ID 1 pID 1000 startTime 2018 07 02T03 34 20 endTime 2018 07 03T02 40 20 ID 1 pID 1000 startTime 2018 07 02T03 45 20 en
  • 将 2D NumPy 数组按元素相乘并求和

    我想知道是否有一种更快的方法 专用 NumPy 函数来执行 2D NumPy 数组的元素乘法 然后对所有元素求和 我目前使用np sum np multiply A B 其中 A B 是相同维度的 NumPy 数组m x n 您可以使用np
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 解决错误javax.mail.AuthenticationFailedException

    我不熟悉java中发送邮件的这个功能 我在发送电子邮件重置密码时遇到错误 希望你能给我一个解决方案 下面是我的代码 public synchronized static boolean sendMailAdvance String emai
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Java的-XX:+UseMembar参数是什么

    我在各种地方 论坛等 看到这个参数 并且常见的答案是它有助于高并发服务器 尽管如此 我还是找不到 sun 的官方文档来解释它的作用 另外 它是Java 6中添加的还是Java 5中存在的 顺便说一句 许多热点虚拟机参数的好地方是这一页 ht
  • 在android中跟踪FTP上传数据?

    我有一个运行 Android 的 FTP 系统 但我希望能够在上传时跟踪字节 这样我就可以在上传过程中更新进度条 安卓可以实现这个功能吗 现在 我正在使用org apache common net ftp我正在使用的代码如下 另外 我在 A
  • 结构体指针的动态数组

    我必须使用以下代码块来完成学校作业 严格不进行任何修改 typedef struct char firstName char lastName int id float mark pStudentRecord pStudentRecord
  • JAXB - 列表<可序列化>?

    我使用 xjc 制作了一些课程 public class MyType XmlElementRefs XmlElementRef name MyInnerType type JAXBElement class required false

随机推荐

  • 如何禁用图例单击以阻止饼图切片在 Highcharts 中消失?

    如何禁用图例单击以阻止饼图切片在 Highcharts 中消失 请参阅此处的示例 http www highcharts com demo pie legend http www highcharts com demo pie legend
  • 如何更改 UIImage 的饱和度?

    我有一个 UIImage 想将其饱和度调整大约 10 是否有可用于此目的的标准方法或函数 为此有一个 CoreImage 过滤器 CIColorControls只需设置inputSaturation 1 0 增加饱和度 例如 这是我在类别中
  • GMSMapStyle 未解析的标识符

    我想在 ios 中更改我的谷歌地图样式 为此 我正在尝试实现此代码 GMS地图样式 https developers google com maps documentation ios sdk styling 我正在进口import Goo
  • 如何检查对象是否正在@synchronized

    有时我会编写以下代码来同步例程 synchronized objToBeSync 当两个线程尝试同时访问同步块时 其中一个线程会阻塞其他线程 直到其中一个线程退出同步块 但是 有时我不希望一个对象阻塞另一个对象 但其他对象检查对象是否正在同
  • CSS 中字体大小的最佳单位

    各自的优点和缺点是什么 em px and pt 我当前的选择是百分比 唯一的原因是因为我可以全局更改所有元素的字体大小 只需修改根元素 主体 上的字体大小即可 我会推荐 EM 只是因为我使用 Baseline CSS 来设置基本的表单 布
  • google+ 分享和 onendinteraction - 无需确认

    我正在设置一个 google 分享按钮 并想知道何时有人分享了该链接 以便我可以执行操作 您可以使用以下命令在共享按钮上注册回调onendinteraction属性 并且文档指出 只要共享框关闭以及共享完成 就会调用此函数 我的函数是在窗口
  • Tensorflow 无法工作:无法加载动态库“nvcuda.dll”; dlerror:找不到 nvcuda.dll

    几周前 我安装了适用于 CPU Windows 的 TensorFlow 并且运行良好 然而 今天我尝试为 GPU 安装它 但我的 GPU 不受支持 所以我删除了 GPU 版本并重新安装了 CPU 版本 现在 当我尝试运行一个简单的卷积神经
  • 在 Tomcat 中运行后台 Java 程序 [重复]

    这个问题在这里已经有答案了 有人可以在这里提供建议吗 我遇到过这样的情况 用户将通过 Java JSP 和 servlet 以交互方式向我的应用程序提交数据挖掘请求 该应用程序将动态计算出数据等的关联规则 由于这样的工作可能需要一段时间 我
  • PHP 中的分段错误(核心转储)

    好的 我正在 Ubuntu 上的命令行上运行 PHP 应用程序 它以 分段错误 核心转储 结束 我该如何从这里开始调试它 我很确定没有内存泄漏 因为我已经使用 get memory usage 检查过它 编辑 好吧 正如 Brendan 和
  • 什么决定(如何配置)php PDO 驱动程序对日期和时间戳字段的值使用什么格式字符串?

    我有 Firebird 3 0 数据库 其中包含日期和时间戳字段 并且我正在使用 interbase 扩展 是的 仍然是 interbase 和 PHP 7 x 中的 Yii2 框架 我有 Yii 代码 Yii app gt db gt c
  • Rails - 删除未保存的关联记录

    假设我有一个包含很多文章的用户模型 如果我多次调用 user articles new 我将有许多与该用户关联的未保存的文章对象 当您运行 user articles 时 它们是可见的 调用 user save 将保存所有未保存的记录 如何
  • 使用 LINQ 展平分层数据集 - 但需要注意

    我有以下数据集 需要将其展平为列表
  • Java 中的 RegEx:如何处理换行符

    我目前正在尝试学习如何使用正则表达式 所以请忍受我的简单问题 例如 假设我有一个输入文件 其中包含一堆由换行符分隔的链接 www foo com Archives monkeys htmMonkey 网站的描述 www foo com Ar
  • java.io.IOException:不支持标记/重置

    这段代码不起作用 我已经准备好一堂课了 因为它可以找到here http javafree uol com br topic 879623 Executar wav html 但音乐不起作用 我怎样才能解决这个问题 private void
  • 如何检查我的 Python Discord 机器人是否具有必要的权限?

    我制作了一个实用机器人来帮助记录消息并帮助将通道从一台服务器迁移到另一台服务器 我需要检查它是否具有执行命令所需的权限 但以下代码不起作用 我使用 client event并且不想使用 bot command 这是我的权限检查代码 if n
  • 如何在调用sqlcmd时更改端口

    我有这个命令 sqlcmd exe E i C joe db scripts joe db tasks Install sql 我需要添加特定的非标准端口 32001 我该怎么做 我在想一些像这样的标志 p或其他东西 但我不知道语法 根据这
  • 在select语句中显示表名

    我需要在 select 语句中显示表名 如何 确切的问题 我们在两个表中有公共列 我们正在使用以下方式显示记录 select column name from table name 1 union select column name fr
  • 如何使用 Google CardBoard Android SDK 和 Rajawali 制作一个简单的 VR 视频播放器

    我是这些领域的新人 我正在尝试改变一个program https github com ejeinc RajawaliCardboardExample现在在 github 中播放 Cardboard 视频 我使用 StreamingText
  • 为什么媒体查询的顺序在 CSS 中很重要?

    最近 我一直在设计响应速度更快的网站 并且经常使用 CSS 媒体查询 我注意到的一种模式是 定义媒体查询的顺序实际上很重要 我没有在每个浏览器中测试它 只是在 Chrome 上测试 这种行为有解释吗 有时 当您的网站无法正常工作并且您不确定
  • 数组中出现 NullPointerException

    我不断收到 NullPointerException 见下文 在 C 中一切正常 但在 android 中却崩溃了 arrDBNumbers 已满 代码应该运行并计算 1 2 3 等到 49 的数量 将 1 添加到 arrFreq i 1