java - 检查数组中的字符串是否按字母顺序排列

标签 java alphabetical

我正在检查数组中的字符串是否按字母顺序排列。我的代码检查器说我的代码无法解释某些情况,但我真的不知道如何更改它。

编辑:显然我的代码在检查数组“猫猿狗斑马”时返回“true”,这显然是错误的。

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;
}

最佳答案

if (list.get(i).compareTo(list.get(j)) == 1)

上面的行是错误的。返回值将为正数且不严格等于 1。

尝试更改为

if (list.get(i).compareTo(list.get(j)) >0)

关于java - 检查数组中的字符串是否按字母顺序排列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624162/

相关文章:

jquery - 按字母顺序将行插入到表格中的某个单元格上

Java Integer auto自动装箱

java - 如何在 getopt 类中给 optarg 值 b*

java - LinkedList 程序无响应;可能的空指针错误

javascript - 如何使用排序方法按字母顺序对姓氏列表进行排序

php - 在 PHP 中从数据库中按字母顺序排序

c - C 中的段错误

Java 6 不支持的 major.minor 版本 51.0

java - Spring MVC 和 @RequestParam 与 x-www-form-urlencoded

sorting - 按字母顺序对包含 UTF-8 编码值的表进行排序