如何交换行?

How to Swap rows?

我得到 int[][] Scienceint rowOneint rowTwo。如何交换 rowOnerowTwo

我知道我应该在 temp 变量中保留一行,但我不明白它是如何工作的。 temp 是如何工作的?

假设 int[][] Science 有 2 行并且你想交换这两行的顺序,你可以在 Java:

int tempRow[] = Science[0];
Science[0] = Science[1];
Science[1] = tempRow;

我不太确定你在问题中 rowOnerowTwo 是什么意思,但你可以使用临时 int[ ] 在执行交换时保留其中一行。这是因为 Java 引用了 two-dimensional 数组中的每一行。

考虑到你有

rowOne =2;
rowTwo =3;

现在考虑没有第三个变量:

如果你想交换它们,你需要将其中一个分配给另一个,如:

rowOne=rowTwo;

但是如果我们这样做,现在 rowOne 是 3,但以前是 2。你需要记住那个值,因此我们需要将它存储在临时内存中。这是我们的第三个变量。这就是它的工作原理。

temp=rowOne ; //This third variable helps to remember the value.
rowOne=rowTwo;
rowTwo=temp;