而(var!= var)

GM.*_*GM. 3 java

while(var!= var)System.out.println("loop ..");

执行它..如何声明..var

kdg*_*ory 21

假设这是家庭作业,我会给你一个提示,而不是答案.你需要这样定义var:

double var = // time for you to understand floating point
Run Code Online (Sandbox Code Playgroud)

编辑:使这个答案更有用,这是维基百科关于特殊浮点值的条目.

  • 看起来像是一个愚蠢的欺骗性问题,只有聪明的屁股讲师会问,对我来说似乎不公平. (8认同)
  • 我想,这取决于具体情况.如果你正在学习循环,那么我同意,这是一个愚蠢的伎俩.如果你正在编写数值方法,那么你需要知道很多关于IEEE数字的东西,而这只是其中之一.正如我上面提到的,在SQL NULL <> NULL中. (3认同)
  • 我想每个人在他们的职业生涯中至少犯过一次错误:) (2认同)

bri*_*ndy 15

public static void main(String[] args) {
    double var = Double.NaN;
    System.out.println("var : " + var);
    while (var != var) {
        System.out.println(" I am inside loop now! ");
    }

}
Run Code Online (Sandbox Code Playgroud)

  • 告诉我,leppie - 学生通过尝试自己找到答案来学习什么?我会告诉你什么......没有,因为这是该问题适用的*唯一*边缘案例.否则,我通常会同意不回答作业问题,而是指出学生的答案大致方向. (8认同)
  • -1提供作业答案 (3认同)
  • 如果这确实是一个家庭作业问题,我认为这里没有问题,因为它没有现成的教育价值. (3认同)
  • +1来对抗leppie (2认同)