【发布时间】:2013-07-12 21:19:24
【问题描述】:
我正在检查我的数组中的字符串是否按字母顺序排列。我的代码检查器说我的代码无法解决某些情况,但我真的不确定如何更改它。
编辑:显然我的代码在检查数组“猫猿狗斑马”时返回“真”,这显然是错误的。
public boolean isSorted()
{
boolean sorted = true;
for(int i = 0; i < list.size(); i++)
{
for(int j = i+1; j < list.size(); j++)
{
if (list.get(i).compareTo(list.get(j)) == 1)
{
sorted = false;
}
}
}
return sorted;
}
【问题讨论】:
-
什么情况?你能显示错误吗
-
尝试写一些单元测试
-
为什么要知道它们是否已排序?通常你只需要对你的收藏进行排序......
-
只是为了清楚。您的列表是否应该传递给此方法?还是在您的应用程序中列出一个全局变量?
标签: java alphabetical