【问题标题】:Reassigning variable values in java [closed]在java中重新分配变量值[关闭]
【发布时间】:2016-06-07 17:34:29
【问题描述】:

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

【问题讨论】:

  • 好的。说真的……什么?
  • 你现在得到的数字是多少?
  • 什么是“y = ();”应该在做什么?你现在得到了什么价值观?
  • 我一直在尝试使用 y+z 使 x = 3,但我不能使用 y = x,因为我已经更改了 x 的值。如果我先更改 y,那么我不知道如何更改 x。
  • 你想交换 x 和 y 吗? z=x; x=y; y=z?

标签: javascript var


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    先赋值z

    z = x

    z 现在是 2...

    x = y

    x 现在是 3

    y = z

    y 现在是 2

    【讨论】:

      【解决方案3】:
      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);
          }
      }
      

      【讨论】:

        【解决方案4】:

        如果您尝试交换 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

        【讨论】:

        • 虽然他们被赋予了第三个变量,所以看起来他们应该使用它。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-25
        • 2012-08-12
        • 2017-09-13
        相关资源
        最近更新 更多