0

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

我的意思的例子:

如果数组 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?
 }
}

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

编码看起来如何让数组 2 的索引以正确的顺序对其自身进行排序,以便它匹配数组 1 的索引以保持它们以这种方式排序?

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

4

1 回答 1

4

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

这是我推荐的。制作两个数组,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[]。in 中的值的索引A1[]保存在 中index,用于查找 中的相同位置A2[]A2[]然后要求输入新的输入。

希望这可以帮助。干杯。

于 2014-03-02T00:24:50.260 回答