gpt4 book ai didi

java - 如何更改数组元素的值

转载 作者:行者123 更新时间:2023-12-02 17:44:30 24 4
gpt4 key购买 nike

int A = 300;
int B = 400;
int C = 1000;
int D = 500;

int []abcd = {A,B,C,D};
Arrays.sort(abcd); // the sequence of array elements will be {300, 400, 500,1000}

我想根据排序后变量 A、B、C、D 在数组中的位置来更改变量 A、B、C、D 的值。

例如变量A位于索引0,因此A的值变为1而不是300, 变量 B 位于索引 1,因此 B 的值更改为 2 而不是 400, 变量 D 位于索引 2 处,因此 D 的值更改为 3 而不是 500, 变量C位于索引3处,因此C的值变为4而不是1000,

变量的最终值将是:A = 1;B=2;C = 4;D = 3;

最佳答案

一种简单的方法是遍历数组的每个元素,并在执行时检查值:

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

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

关于java - 如何更改数组元素的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/703548/

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