检查一个数组中的n个元素是否位于另一个数组中的n个元素

时间:2016-03-12 13:44:25

标签: java arrays loops comparison

Java:我想比较2个数组,我想知道数组中的前n个条目是否以字典顺序排在数组t中的前n个条目之前,换句话说,如果n = 4那么('b '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''因为二元'a'的第四个元素出现在bind'd'的第四个元素之前 我真的很挣扎这个

@Override
public boolean lessThan(char[] s, char[] t, int n) {



    for (int i = 0; i < n; i ++){


        if (s[i] > t[i]){

            return true;

        }


    }

    return false;

}

2 个答案:

答案 0 :(得分:0)

检查每个char的ASCII字符应该有效。

public boolean lessThan(char[] s, char[] t, int n) {
        boolean isLess = true;
        for (int i = 0; i < n; i++) {
            if((int) t[i] > (int) s[i]){
                isLess = false;
            }
        }
        return isLess;
    }

答案 1 :(得分:0)

构建字符串并进行比较

return new String(s, 0, n).compareTo(new String(t, 0, n) < 0;