我正在尝试打印一个数组,但是,我需要打印另一个数组中的整数的正确数组。
(即)arrayInt
包含 2,4,6,5,1
。我想使用 for 循环来打印数字。然后,我想打印与 int
对应的 double
。已排序的 arrayInt
为 1,2,3,4,5
,未排序的 arrayDouble 为 2.6,6.9,1.3,2.4,9.8
。在打印 arrayInt[0]
(即 1
)后,我想打印 arrayDouble
中相应的值(在本例中为第 1st)。
以下代码是我想出的:
for (int k = 0; k < 7; k++)
System.out.printf("%d %.2f\n", sortedNum[k], arrayWeight[(sortedNum[k])]);
最佳答案
我认为您在这里回答了自己的问题,您是否尝试过您指定的代码?
如果我理解正确,你想根据存储在另一个数组中的索引从一个数组中打印一些内容,如果是这样,下面的代码应该可以工作(注意我从你的代码中删除了括号):
for (int k = 0; k < 7; k++) {
System.out.printf("%d %.2f\n", sortedNum[k], arrayWeight[sortedNum[k]]);
}
假设sortedNum是一个整数数组,而arrayWeight是一个 float 数组。
关于基于另一个数组的 Java 打印数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49837178/