在 java 中重新分配变量值

Reassigning variable values in java

我在重新分配 x 和 y 的值以使它们成为控制台日志中的正确数字时遇到问题。虽然我很想使用额外的数字,但我必须牢记以下规则。 规则:

您的问题不清楚,但我相信您正在寻找 "swap" 功能:

var x = 2;
var y = 3;
var z = 0;
// your code here
z = x;  // Temporarily store x in z
x = y;  // Overwrite x with y
y = z;  // Store the original value of x in y
console.log("The value of x is: " + x + " (x should be 3)");
console.log("The value of y is: " + y + " (y should be 2)");

先赋值z

z = x

z 现在是 2...

x = y

x 现在是 3

y = z

y 现在是 2

public class SO35618914 {
    public static void main(String[] args) {
        int x = 10;
        int y = 15;

        x = x + y;
        y = x - y;
        x = x - y;

        System.out.println("x: " + x + "; y: " + y);
    }
}

如果你想交换 xy 你可以不用 z

var x = 2;
var y = 3;

// swap x and y
x = x + y;
y = x - y;
x = x - y;

console.log("The value of x is: " + x + " (x should be 3)");
console.log("The value of y is: " + y + " (y should be 2)");

输出:

x的值为:3

y的值为:2