Javascript 在java中重新分配变量值

Javascript 在java中重新分配变量值,javascript,var,Javascript,Var,我无法重新分配x&y的值,以便使它们成为控制台日志中的正确数字。虽然我想使用额外的数字,但我必须记住以下规则。 规则: 您只能添加重新分配所提供变量值的代码行 您只能添加重新分配所提供变量值的代码行 只能使用赋值(=)和算术运算符(+-*/) 您不得键入或介绍任何数字 您根本不能更改或更改console.log语句 var x = 2; var y = 3; var z = 0; // your code here x = (y+z); // y = ? console.log("The v

我无法重新分配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)");
    

    • 您的问题不清楚,但我相信您正在寻找“交换”功能:

      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

      如果您尝试交换
      x
      y
      ,则无需
      z

      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);
          }
      }
      
      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

      Ok。认真地什么?你现在得到的数字是多少?y=();“应该做什么?你现在得到了什么值?我一直在试图用y+z使x=3,但我不能用y=x,因为我已经改变了x的值。如果我先改变y,那么我不知道如何改变x。你想交换x和y吗<代码>z=x;x=y;y=z?虽然给了他们第三个变量,但似乎他们是有意使用它的。