我创建了一个看起来像的char []
[A, A, B, C]
我想删除最后一个字符,然后将其他字符向上移动一个并在第一个索引处存储一个新字符.所以它看起来像这样:
[D, A, A, B]
我如何使用一个或两个for循环来做到这一点.我有正确的想法,我只是没有正确实现它.
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.
从数组的结尾到开头迭代会更有意义:
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';