class CfrStringhe{ public static void main( String[] aa ){ String Uno, Due; Short esito; do{ Uno = Leggi.leggi( "Prima" ); Due = Leggi.leggi( "Seconda" ); esito = cfr( Uno, Due ); Leggi.emettiMessaggio( "" + esito ); } while ( esito != null ) ; } public static Short cfr( String luna, String laltra ){ if ( luna==null || laltra== null) return null; int esito = cfrPriv( luna.toLowerCase(), laltra.toLowerCase() ); return (short) (( esito < 0 ) ? -1 : ( esito > 0 ) ? 1 : 0) ; } private static int cfrPriv( String luna, String laltra ){ int finQui = luna.length(), finLi = laltra.length(); if ( finQui > finLi ) finQui = finLi; // ora finQui e` la minore delle due for (int i = 0; i < finQui; i++ ) if ( luna.charAt( i ) != laltra.charAt( i ) ) return luna.charAt( i ) - laltra.charAt( i ); return luna.length() - laltra.length(); } }