gpt4 book ai didi

java - 如何编写并行数组

转载 作者:行者123 更新时间:2023-12-01 23:10:22 26 4
gpt4 key购买 nike

大家好,我只是好奇如何为数组编写代码,对索引进行排序以匹配先前数组的输入。

我的意思的例子:

如果数组 1 按以下顺序输入:

1,2,3,4

索引变量在数组 1 中的外观

A[0] = 1
A[1] = 2
A[2] = 3
A[3] = 4

然后我要求用户输入前一个数组中的数字,以便他们可以添加信息。

user input = 2

现在我问他们想要向该类别添加哪些信息?

他们输入:apples

我希望发生什么:

Array 1:
A[1] = 2

Array 2:
A[1] = apples

编码说明:(如果我忘记了什么,请忽略)

 import java.util.Arrays
import java.util.Scanner;
public static parallelArrays {
public static void main (String[] args) {
Scanner input = new Scanner (System.in);

//arrays and declarations
int [] numbers = new int [4];
double [] money = new double [4];

system.out.println("Please enter 4 digits");
for (int i = 0 ; i < numbers.length; i++) {
numbers[i] = input.nextInt();
}

system.out.println("please choose the number you would want to add more information
to");

for (int i : numbers)
{
System.out.println(i + "; ");
}
//this is where I'm lost
//how should i write the code to get user input that will align with array "numbers"
// index?
}
}

我想创建一些东西,它接受 double 形式的输入,并能够按照数组“numbers”索引其变量的顺序对齐它们。这样我就可以保持数组索引彼此对应。

编码如何获取数组 2 的索引以正确的顺序对自身进行排序,以便它与数组 1 的索引匹配,从而保持它们以这种方式排序?

抱歉,如果这是一个微不足道的问题,我真的找不到办法。谢谢。

最佳答案

取决于我是否正确理解你......

这是我推荐的。创建两个数组,A1[]A2[] 。它们的大小相同。

System.out.println("please choose the number you would want to add more information to");
int in = input.nextInt();

int index;
for (int i = 0; i < A1.length; i++){
if (A1[i] == in)
index = i;
}

System.out.println("Enter the new entry:");
A2[index] = input.next();

这将获取用户想要更改的数组值A1 (由 in 存储)并搜索 A1[] 中的值。 A1[] 中值的索引保存在 index并用于在 A2[] 中查找相同的位置。 A2[] 中的新输入然后被要求。

希望这有帮助。干杯。

关于java - 如何编写并行数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22122100/

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