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;
}
}
}
当我自己计算这个数学时。我得到了这些答案:
01122
但是当我编译它时。我得到了答案
02356
我只是不明白。有人可以解释一下吗?
答案 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)