Java循环错误

问题描述:

嗨,我正在运行一个简单的循环,应该输出数字0-10,但是当程序运行时,输出框中没有任何内容出现,但该程序不会引发任何错误。这里是循环:Java循环错误

for(int num = 0; num <= 10; num++){ 
     System.out.println("num = " + num); 
    } 
+1

问题是什么?你能包含更多的代码吗? – Zircon

+4

不起作用**如何**?和这个java,而不是python。缩进并不重要。 –

+1

问题是什么? –

你应该看看一些基本的Java教程...

< =是小于或等于签,所以你的循环将上升到10

for(int num=1; num<10; num++){ 
    //some code 
} 

在这里,我们有一个小于签署,因此该循环将继续只要去为num是小于10

你也可以使用此代码...

for(int num=1; num<=9; num++){ 
    //some code 
} 

在这种情况下,你说继续,只要去为num是小于或等于9

另外,请注意我如何更换INT NUM = 0 INT NUM = 1。开始编号并不一定是0

编辑:

那么,我只是做了一些谷歌上搜索,发现...

哪里的System.out和System.err输出去?

大多数时候,得到的答案是无处

通过:https://wiki.eclipse.org/FAQ_Where_does_System.out_and_System.err_output_go%3F

我个人没有使用过月食,我只用命令行。在这个小页面上有一些建议,所以你应该花点时间阅读它。

您可以尝试先在命令行中执行这个简单的项目。如果你有java开发工具包(我相信它被称为),你所要做的就是在命令行中使用javac和java命令。这是非常基本的东西,你应该能够从命令行中谷歌关于运行Java程序的基本教程。

+0

同意,这是几乎所有编程语法的一些基本语法。 – Orin

+0

好吧我知道我只是犯了一个错误;这并不回答为什么没有打印一次代码处理Tyler –

+0

hmmm我没有看到它的任何错误......它编译好吗? – Tyler

由于OP的评论澄清说,其意图仅打印数字1-9:

你开始num = 0循环。这意味着它也将从打印0开始。如果应该打印1作为第一个数字,则循环应以for(int num = 1;开头。

此外,正如@Gersee在评论中所写,如果打算将9作为最后一个数字,则循环的条件应为num < 10。目前循环的条件为num <= 10,它在num == 10时仍然有效,因此会导致代码还打印10

+0

完全正确,对于一些代码示例来看看我的答案:P – Tyler

你问:“我试图让我的程序从1-9打印数字,然后停在10 - 尼尔·库马尔”

你想这样的:

for(int num = 1; num < 10; num++){ 
System.out.println("num = " + num); 
} 

如果你想要非常聪明但不使用功能jdk8代码:

for(int num = 1; num < 10; System.out.println("num = " + num++);