基于另一个阵列的Java打印阵列

时间:2018-04-14 23:41:38

标签: java arrays printing

我正在尝试打印一个数组,但是,我需要从另一个数组的整数打印正确的数组。

(即)arrayInt包含2,4,6,5,1。我想使用for循环来打印数字。然后,我想要打印与double对应的int。已排序的arrayInt1,2,3,4,5,而且尚未排序的arrayDouble为2.6,6.9,1.3,2.4,9.8。在我打印arrayInt[0] 1之后,我想在arrayDouble中打印相应的(在这种情况下为1 st )值。

以下代码是我提出的:

for (int k = 0; k < 7; k++)
    System.out.printf("%d %.2f\n", sortedNum[k], arrayWeight[(sortedNum[k])]);

2 个答案:

答案 0 :(得分:0)

我觉得你在这里回答了你自己的问题,你尝试过你指定的代码吗?

如果我理解正确你想要根据存储在另一个数组中的索引从数组中打印某些东西,如果是这样,下面的代码应该可以工作(注意我从你的代码中删除了括号):

for (int k = 0; k < 7; k++) {
    System.out.printf("%d %.2f\n", sortedNum[k], arrayWeight[sortedNum[k]]);
}

这是假设sortedNum是一个int数组,arrayWeight是一个浮点数组。

答案 1 :(得分:0)

在尝试从中获取值之前,您必须检查第二个数组的大小

for (int k = 0; k < 7; k++) { 
if (sortedNum[k] < arrayWeight.length)
System.out.printf("%d %.2f\n", sortedNum[k], arrayWeight[sortedNum[k]]); 
}