使用for循环来移动一个字符数组

JCC*_*CCS 3 java iteration for-loop

我创建了一个char[]看起来像

[A, A, B, C]
Run Code Online (Sandbox Code Playgroud)

我想删除最后一个字符,然后将其他字符向上移动一个并char在第一个索引处存储一个新字符.所以它看起来像这样:

[D, A, A, B]
Run Code Online (Sandbox Code Playgroud)

我如何使用一两个这样做for loops.我有正确的想法,我只是没有正确实现它.

char[] array = new char[4]; //Array looks like [A, A, B, C]

for(int i = 0; i <= array.length - 2; i++) {
    array[i] = array[i + 1];
}
array[0] = 'D'; //This should be the new char at index 0.
Run Code Online (Sandbox Code Playgroud)

Era*_*ran 9

从数组的结尾到开头迭代会更有意义:

char[] array = new char[4]; //Array looks like [A, A, B, C]

for(int i = array.length - 1; i > 0; i--) {
    array[i] = array[i - 1];
}
array[0] = 'D';
Run Code Online (Sandbox Code Playgroud)