当前位置:  开发笔记 > 编程语言 > 正文

如何更改数组元素的值

如何解决《如何更改数组元素的值》经验,为你挑选了2个好方法。

一个天真的方法是遍历数组的每个元素,随时检查值:

for (int i = 0; i < abcd.length; i++)
{
    if (abcd[i] == A)
    {
        A = i+1;
    }
}
// Rinse and repeat for B, C, D

当然,如果采用这种方法,将其转换为接受数组的函数,要搜索的值,并在数组中返回其索引.



1> Smashery..:

一个天真的方法是遍历数组的每个元素,随时检查值:

for (int i = 0; i < abcd.length; i++)
{
    if (abcd[i] == A)
    {
        A = i+1;
    }
}
// Rinse and repeat for B, C, D

当然,如果采用这种方法,将其转换为接受数组的函数,要搜索的值,并在数组中返回其索引.



2> Uri..:

我认为你误解了原语数组的工作方式.当您创建数组int [] abcd = {A,B,C,D}时,它不包含变量A,B,C和D,它应包含其值的副本.

因此,当您对它们进行排序时,实际上对A,B,C或D没有任何影响.

实现与您尝试做的事情接近的一种方法是使用有序映射,其中每个值将映射到值持有者,然后您可以迭代键(按排序顺序)并分配序列号每个价值持有人.

如果您澄清更多关于您真正想做的事情,可能更容易提供帮助.

推荐阅读
jerry613
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有