java - 不兼容类型的嵌套部分
问题描述
刚开始在这里编程,我不断收到错误消息,'不兼容的类型,int [] 无法转换为 int。
我有一个非常简单的代码,现在我想展示一个错误示例:
int[][] num = new int[2][2];
num[0][0]=1;
num[0][1]=2;
num[1][0]=3;
num[1][1]=4;
if (num[num[num[0][0]]].length >1)
System.out.println("OK");
我写了很多代码,根本无法更改嵌套部分(在本例中的 if 中)。
帮助将不胜感激。
解决方案
num[0][0]
= 1
num[num[0][0]]
= num[1]
= [3, 4]
这意味着
随着num[num[num[0][0]]]
您尝试做num[[3,4]]
在Java中不起作用的事情。数组索引必须是一个 int,在这种情况下,您试图传递一个 int 数组 int[]
推荐阅读
- android - React Native 无法识别的事件和 Metro 服务器不工作
- powershell - 用于导出 AD 数据的 PS 脚本
- python - 逻辑回归模型的值错误以及如何检查预测准确性?
- r - 从 sapply 子集中提取参数和 r 平方
- python - 为什么当我尝试在保留字 float 和 int 中赋值时没有显示错误?
- mysql - 使用游标自动创建表
- sql - sqlite - 具有唯一约束的 INSERT 最终插入多条记录
- android - Android:圆形图像的框架
- javascript - 在 Firefox 中获取失败/被阻止
- deep-learning - PyTorch:Dropout (?) 导致训练+验证 V. 仅训练的不同模型收敛