gpt4 book ai didi

java - 在数组前面添加一个字符

转载 作者:行者123 更新时间:2023-12-01 13:43:10 24 4
gpt4 key购买 nike

我正在编写一个类作为作业,并且我正在为类内的一个功能而苦苦挣扎。该类称为 PowerArray,出于问题的目的,它有两个实例变量,一个是称为 data 的内部数组。另一个是计数。数据可以包含 20,但计数会跟踪数组的当前长度。现在背景已经存在,接下来的问题是,我试图在数组的前面添加一个字符,但我似乎无法让它工作。我目前的努力如下

  public int addFront(char ch)
{
if(count<MAX)
{
for(int i = 0; i<count; i++)
{
data[i] = data[i+1];
}//for
data[0] = ch;
count++;
return 0;
}//if
else
return 1;
} //addFront(char)

P.S: Max 是数据数组的最大大小,因此它是数组的真实大小。另外,我并不担心在这种情况下会出现溢出,我只是不想执行该功能。

最佳答案

应该是:

for (int i = count-1; i >= 0; i--)
{
data[i+1] = data[i]
}

现在你正在将角色转向错误的方向。

如果您的初始数组是 ['a', 'b', 'c', 'd', null, ... ],您的 for 循环将执行以下操作:

// count = 4
data[0] = data[1] // 'b'
data[1] = data[2] // 'c'
data[2] = data[3] // 'd'
data[3] = data[4] // null

将数组保留为 ['b', 'c', 'd', null, ... ]。

通过向另一个方向迭代,您将得到您正在寻找的内容。

关于java - 在数组前面添加一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20533879/

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