为了练习,我正在尝试制作自己的向量类。我要创建的方法之一是长度方法。
我试图做一个while
循环来扫描向量的索引。
package ejercicios.cap.pkg1;
import java.util.Scanner;
public class Vector {
static int[] creaVector(int i) {
int vector[] = new int[i];
int l;
Scanner num = new Scanner(System.in);
for (l = 0; l < i; l++) {
vector[i] = num.nextInt();
}
return vector;
}
static int dimVector(int[] vector) {
int dim = 0;
while (vector[dim] != null) {
dim += 1;
}
return dim;
}
}
所以我还没有执行。但是NetBeans会显示错误:“ int和int是不可比较的类型,并且为null进行不必要的测试-表达式永远不会为null”。
最佳答案
不可比类型的int和什么?如果是向量,则在Java中无法比较原始类型和对象。
编辑:
Null是一个对象。
Int是原始的。
您不能在Java中隐式比较两者。