为什么不打印0?初学者查询

时间:2015-12-21 19:23:55

标签: printing integer zero out

这是一个打印出任何给定整数之间所有偶数的程序。

tinypy

所以,如果我给出数字11,它将打印出10,8,6,4,2。为什么它不会打印0,因为我的while语句包含i!= -2和0算作偶数?

1 个答案:

答案 0 :(得分:0)

因为在scanner.nextInt();之后您必须放置scanner.nextLine();其他内容,扫描程序从nextInt();获取的最后一个元素将被忽略。

即便如此,你的算法也非常晕眩。为什么不试试:

Scanner in = new Scanner( System.in );
int number = in.nextInt(); in.nextLine();
for( int i = 0; i <= number; i += 2 ) {
    System.out.println( i );
}