为了练习,我正在尝试制作自己的向量类。我要创建的方法之一是长度方法。

我试图做一个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中隐式比较两者。

07-25 22:21
查看更多