【发布时间】:2017-04-11 19:11:37
【问题描述】:
我正在编写一个程序,它应该读取一个正整数列表(包括 0)。如果用户输入超过 100 个数字或输入负数,则循环应该终止。
我尝试做一个简单的 do-while 循环来解决这个要求,但在运行时,无论我提供什么数字,循环都不会终止。我已经尝试过几次更改循环,但到目前为止都没有成功。我一定犯了一个非常微妙的菜鸟错误,但我似乎无法抓住它。
int[] list = new int[100];
int size=0;
do{
list[size] = kbd.nextInt();
size++;
}while((size < 100) && (list[size] >= 0));
}
【问题讨论】:
-
当然不是。你刚刚增加了
size,所以list中下一个元素的值是0。