尝试初始化维度数组索引

时间:2018-11-02 12:06:35

标签: java

您好,我尝试编译我的代码,但出现此错误代码: Bughunt04.Java:28:错误:变量索引可能尚未初始化a [index] = index;

这是我的代码

if (args.length != 2){
        System.out.println("ERROR");
        return;
    }

    System.out.println("Eindimensionaler Fall");
    int z = Integer.parseInt(args[0]);

    int a[] = new int[z];
    // Initialisieren des Arrays (die genauen Werte sind nicht wichtig)
    int index;
    for (z = 0; z < z; z++){
        a[index] = index;
    }

    index = 1;
    while (index < z/2){
        // swap tauscht in a die Elemente an den beiden uebergebenen Stellen
        a = swap(a, index, z-index);
        index++;
    } 

2 个答案:

答案 0 :(得分:2)

您必须在第一次使用变量index之前对其进行初始化,基本上就是编译错误所说的。

int index = 0;

答案 1 :(得分:0)

考虑到以上两个建议,我看到您正在尝试反转数组。可以通过以下方式完成。

int index = 0;
for(int index=0;index<z;index++) {
    a[index] = index;
}
index = 0;
while (index < z/2){
    a = swap(a, index, z-index-1);
    index++;
}