public static int compareArray(char[] larray, int lstartIndex, char[] rarray,int rstartIndex) {if (larray == null) {if (rarray == null || rstartIndex >= rarray.length)return 0;else return -1;} else {if (rarray == null) {if (lstartIndex >= larray.length)return 0;else return 1;}}int li = lstartIndex, ri = rstartIndex;while (li < larray.length && ri < rarray.length && larray[li] == rarray[ri]) {li++;ri++;}if (li == larray.length) {if (ri == rarray.length) {return 0;} else {return -1;}} else {if (ri == rarray.length) {return 1;} else {if (larray[li] > rarray[ri])return 1;else return -1;}}}

public static int compareArray ( char [ ] larray , int lstartIndex , char [ ] rarray , int rstartIndex ) { if ( larray == null ) { if ( rarray == null || rstartIndex >= rarray . length ) return 0 ; else return - 1 ; } else { if ( rarray == null ) { if ( lstartIndex >= larray . length ) return 0 ; else return 1 ; } } int li = lstartIndex , ri = rstartIndex ; while ( li < larray . length && ri < rarray . length && larray [ li ] == rarray [ ri ] ) { li ++ ; ri ++ ; } if ( li == larray . length ) { if ( ri == rarray . length ) { return 0 ; } else { return - 1 ; } } else { if ( ri == rarray . length ) { return 1 ; } else { if ( larray [ li ] > rarray [ ri ] ) return 1 ; else return - 1 ; } } }
public static int CompareArray(char[] larray, int lstartIndex, char[] rarray,int rstartIndex){if (larray == null){if (rarray == null || rstartIndex >= rarray.Length)return 0;else return -1;}else{if (rarray == null){if (lstartIndex >= larray.Length)return 0;else return 1;}}int li = lstartIndex, ri = rstartIndex;while (li < larray.Length && ri < rarray.Length && larray[li] == rarray[ri]){li++;ri++;}if (li == larray.Length){if (ri == rarray.Length){return 0;}else{return -1;}}else{if (ri == rarray.Length){return 1;}else{if (larray[li] > rarray[ri])return 1;else return -1;}}}
