我获得int[][] Science
,int rowOne
和int rowTwo
。如何交换rowOne
和rowTwo
?
我知道我应该在temp
变量中保留一行,但我不明白它是如何工作的。 temp
如何运作?
答案 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引用了二维数组中的每一行。