在 java 中重新分配变量值
Reassigning variable values in java
我在重新分配 x 和 y 的值以使它们成为控制台日志中的正确数字时遇到问题。虽然我很想使用额外的数字,但我必须牢记以下规则。
规则:
- 您只能添加重新分配所提供变量值的代码行。
- 您只能添加重新分配所提供变量值的代码行。
- 您只能使用赋值 (=) 和算术运算符 (+ - * /)。
- 您不得输入或引入任何数字。
您根本不能更改或更改 console.log 声明。
var x = 2;
var y = 3;
var z = 0;
// your code here
x = (y+z);
// 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)");
您的问题不清楚,但我相信您正在寻找 "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);
}
}
如果你想交换 x
和 y
你可以不用 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
我在重新分配 x 和 y 的值以使它们成为控制台日志中的正确数字时遇到问题。虽然我很想使用额外的数字,但我必须牢记以下规则。 规则:
- 您只能添加重新分配所提供变量值的代码行。
- 您只能添加重新分配所提供变量值的代码行。
- 您只能使用赋值 (=) 和算术运算符 (+ - * /)。
- 您不得输入或引入任何数字。
您根本不能更改或更改 console.log 声明。
var x = 2; var y = 3; var z = 0; // your code here x = (y+z); // 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)");
您的问题不清楚,但我相信您正在寻找 "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);
}
}
如果你想交换 x
和 y
你可以不用 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