加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-15 04:46:59 所属栏目:Java 来源:网络整理
导读:我创建了一个看起来像的char [] [A,A,B,C] 我想删除最后一个字符,然后将其他字符向上移动一个并在第一个索引处存储一个新字符.所以它看起来像这样: [D,B] 我如何使用一个或两个for循环来做到这一点.我有正确的想法,我只是没有正确实现它. char[] array = ne
我创建了一个看起来像的char []

[A,A,B,C]

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

[D,B]

我如何使用一个或两个for循环来做到这一点.我有正确的想法,我只是没有正确实现它.

char[] array = new char[4]; //Array looks like [A,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,C]

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读