减法(初学者)

时间:2016-05-30 16:56:30

标签: java subtraction

public class Main {

public static void main (String[] args) {
    int x = 0;
    int y = 0;

    while (x < 5) {

        y = x - y;
        System.out.print(x + y);
        x = x + 1;
    }
}
}

当我自己计算这个数学时。我得到了这些答案:

  • y = 0 - 0 = 0
  • y = 1 - 0 = 1
  • y = 2 - 1 = 1
  • y = 3 - 1 = 2
  • y = 4 - 2 = 2

01122

但是当我编译它时。我得到了答案

02356

我只是不明白。有人可以解释一下吗?

3 个答案:

答案 0 :(得分:0)

您正在打印x + y而不是

0 + 0 = 0; 1 + 1 = 2; 1 + 2 = 3; 2 + 3 = 5; 2 + 4 = 6

02356

答案 1 :(得分:0)

在第一次迭代中,x = 0,y = 0,因此x-y = 0 = y且x + y = 0,因此将打印#!/bin/bash env=LOCAL ip=http://127.1.1.2:3000 if [ $env == LOCAL ] then sed -i.bak 's~DOMAIN_LOCAL = .*$~DOMAIN_LOCAL = "'$ip'";~' a.txt sed -i.bak 's~DOMAIN = .*$~DOMAIN = '"$env"'~' a.txt # Now this will make a backuo of the original file and write changes back to a.txt else sed 's~DOMAIN = .*$~DOMAIN = '"$env"'~' a.txt fi 。 在第二次迭代中,x = 1,y = 0,因此x-y = 1 = y且x + y = 2,因此将打印0。 因此x和y将被更新。

在您的计算中,您没有更新2

答案 2 :(得分:0)

使用调试,您将看到迭代是正确的,因为您在x + y操作添加后操作x值

enter image description here