我试图访问使用一维数组映射定义的二维矩阵的值,并希望将该特定索引值存储在一个变量中。
该矩阵包含整数值,利用二维矩阵到一维数组映射的概念,得到“二元运算符操作数类型错误+第一类INT[]和第二类INT”的错误。
D = fill[ (i-1) * seq_2.length + (j-1)]
我试图访问矩阵fill中的诊断值,即fill[i-1][j-1],并希望将其存储在变量D seq_2中。length是矩阵中列的大小。
代码是
for (i = 1; i <= (seq_1.length); i++) {
for (j = 1; j <= (seq_2.length); j++) {
D = fill[ (i-1) * seq_2.length + (j-1)];
}
}
您是说fill
是int
类型的二维数组,而d
是一个基元类型的整数...由于试图将fill
二维数组的第一个维度赋给一个原始数据类型int,您会得到错误二进制运算符+第一个类型int[]和第二个类型int
的操作数类型错误。请考虑以下示例:
int[][] array = {{1,2},{3,4}}; // 2D array of type int as an example
for(int i=0; i<2; i++){
System.out.println(array[i]); // this basically is getClass().getName() + '@' + Integer.toHexString(hashCode())
for(int j=0; j<2; j++){
System.out.println(array[j]);
System.out.println(array[i][j]);// this prints out the actual value at the index
}
}
}
输出:
[I@15db9742
[I@15db9742
1
[I@6d06d69c
2
[I@6d06d69c
[I@15db9742
3
[I@6d06d69c
4
此外,如果您想计算正方形2D数组的对角线值,您可以做例如:
int[][] array = {{1,2,3},{4,5,6}, {7,8,9}};
int diagonalSum = 0;
for(int i=0; i<3; i++, System.out.println()){
for(int j=0; j<3; j++){
System.out.print(array[i][j]+"\t");
if(j==i){
diagonalSum+=array[i][j];
}
}
}
System.out.println("\nDiagonal Value is: " + diagonalSum);
输出:
1 2 3
4 5 6
7 8 9
Diagonal Value is: 15
javabeans新手,如果这太简单了,请原谅我: 在编写javabean页面时得到此错误。代码基本上要求将7个值加在一起,然后将总数除以160。代码是: 我到底做错了什么?
我无法将字符串(生日)转换为整数(年龄)。我希望有人输入他们的出生年份,并让程序做一个简单的减法计算出他们的年龄。我是编程新手,所以我一直在四处寻找,大多数地方都告诉我同样的事情。 然而,在做了这些之后,当我尝试做数学时。。。 我得到了标题中的错误。 很抱歉,如果这是在错误的地方,这只是我在这里的第二个帖子。我只是点击“提问”并按照指示进行操作
二进制运算符“!=”的操作数类型不正确第一种类型:String第二种类型:int 问题是根据NetBeans的
当试图编译时,我得到了错误消息:二进制运算符的坏操作数类型 '| |' 第一种类型:int;第二种类型:int。 这是我写的代码,虽然还没有完成。 请你告诉我这是什么意思,我怎么能修复它?
二进制运算符"*"的操作数类型错误 我在编译过程中得到的错误是二进制运算符的坏操作数类型,表示:第一种类型:int第二种类型:int[],我只能使用这个逻辑。以下是我节目的一部分
我不知道如何修正我错误。错误状态 “DayCare.java:29:错误:二进制运算符”-“[numDaysString-1])的操作数类型不正确)第一类型:String第二类型:int”