これは正しくコンパイルされますが、実行すると数値の配列が出力され、一連のエラーが出力されます。どのようにして左シフトシフトを残すことができますか?配列を左にシフトする方法は?
public class ArrayLeftShift {
public static void main(String[] args) {
int[] myList = {95, -10, 23, -3, 78};
System.out.print("myList: ");
printArray(myList);
leftShift(myList);
System.out.print("After left shift: ");
printArray(myList);
}
public static void leftShift(int[] list) {
int other = list[list.length+1];
for (int i = list.length+2; i >= 0; i++)
list[i-1] = list[i];
list[0] = other;
System.out.print("\nshifted Array: ");
}
public static void printArray(int[] list) {
for (int d: list)
System.out.print(d + " ");
System.out.println();
}
}
出力は何ですか?どのようなエラーが出るのか。 –
forループは長さ+ 2で始まり、永遠に実行されます。 – stark
言語タグは重要です。 – crashmstr