2014-09-03 35 views
-3

我在java中编译了下面的代码,并编译它! 如何? 而当我运行它只是运行没有任何输出! 为什么编译?这将如何在Java中工作?

public class Check{ 
    public static void main(String args[]) 
    { 
    for(int i=0;i!=0;i++) 
    System.out.print(i); 

    } 
} 
+1

'i!= 0'是什么意思?你知道'循环'是如何工作的吗? – 2014-09-03 15:47:28

+0

这不是无效的代码,只是有点毫无意义... – JonK 2014-09-03 15:47:41

+0

@SotiriosDelimanolis它只是意味着检查我是一个非零整数! – akshaynagpal 2014-09-03 15:48:08

回答

1

事实上,只要用户可以看到程序“什么都不做”。但是你给编译器的指令(代码)实际上在其中有合法的语句,它们在语法上是正确的。如果程序中存在语义错误,那么程序员需要理清这些错误。这可能被认为是一个错误 - 但它是我们编码人员必须找到并修复的 - 而不是编译器。

气垫船充满鳗鱼对你的帖子的评论很好地解释了为什么没有输出。