【发布时间】:2013-09-23 18:28:24
【问题描述】:
为循环编写 Java 代码,如果调用的给定整数数组的元素按非递减顺序设置布尔变量 isOrdered 为 true,否则将 isOrdered 设置为 false。
int i[] = { 1, 2, 3, 4, 5 };
int b = 0;
boolean isOrdered = false;
while (b < i.length) {
if (i[0] <= i[b]) {
isOrdered = true;
}
b++;
}
out.println(isOrdered);
我这样做对吗?
【问题讨论】:
-
if (i[0] <= i[b])这行在您尝试做的事情上存在根本缺陷。 -
正如
isOrdered = true基于一次比较。就是说“如果排序不正确,这对第0位和第b位的元素排序正确” -
这是一个很好的例子,说明问题写得很好。