您好,我尝试编译我的代码,但出现此错误代码: 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++;
}
答案 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++;
}