gpt4 book ai didi

java - 无法将旧元素插入数组中的一个位置

转载 作者:行者123 更新时间:2023-12-01 16:26:19 24 4
gpt4 key购买 nike

我正在尝试创建一个方法,在其中输入一个数字并替换第一个数组元素。但是之后我希望将旧的数组值推送到下一个大小。就像旧值 {1,2,3,4}在该方法中输入10后的新值:{10,1,2,3}。我不明白我哪里错了。这里的list是数组的名称。

 public void insertFirst(int newElement)
{
int temp = 0;
list[0]= newElement;

for(int y= 1; y<list.length-1;y++){
list[y+1] = list[y];
}

}

最佳答案

您正在从 1 迭代,这将为您提供 2list[y],因此您需要从末尾迭代并复制相应的元素。

    // move the elements from end 
for(int y = list.length-1; y> 0; y--){
list[y] = list[y-1];
}

最后,将新元素放在第一个位置。

    // put the new element at the beginning
list[0] = newElement;

Live Demo

关于java - 无法将旧元素插入数组中的一个位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62136498/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com