如何交换行?

时间:2016-01-10 04:37:02

标签: java arrays loops temp

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

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

2 个答案:

答案 0 :(得分:1)

考虑你有

rowOne =2;
rowTwo =3;

现在想想没有第三个变量:

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

rowOne=rowTwo;

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

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

答案 1 :(得分:0)

假设 int [] [] Science 有两行,并且您想要交换这两行的顺序,您可以在Java中执行以下操作:

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

我不完全确定您的问题中 rowOne rowTwo 的含义,但您可以使用临时的int []来保存其中一行,在执行交换时。这有效,因为Java引用了二维数组中的每一行。