allora questo quello che ho fatto:che non va a buon fine,non termina mai l'applicazione!!
codice:public class Ordinamento { public static void Ordinamento1(String[]I1,String[]I2) { int dimensioni = I1.length*I2.length; int i,j; //Creo un array temporaneo tuoArray di tipo Msc[dimensioni] Msc [] tmpArray = new Msc [dimensioni]; int indice = 0; for(i=0;i<I1.length;i++) { for(j=0;j<I2.length;j++) { Msc tmpObject = new Msc(I1[i], I2[j]); tmpArray[indice]=tmpObject; indice++; //Inserisci l'oggetto nell'array che hai creato all'inizio //Incrementa l'indice } } Arrays.sort(tmpArray); String [] arrayI1= new String [I1.length]; String [] arrayI2= new String [I2.length]; for(i=0;i<tmpArray.length;i++){ Msc oggetto= tmpArray[i]; String stringaI1=oggetto.getStringaI1(); String stringaI2=oggetto.getStringaI2(); int h=0; for(i=0;i<I1.length;i++){ if(!uguali(I1[i],stringaI1)) arrayI1[h]=stringaI1; h++; } int g=0; for(j=0;j<I2.length;j++){ if(!uguali(I2[j],stringaI2)); arrayI2[g]=stringaI2; g++; } } for(i=0;i<I1.length;i++){ System.out.println(I1[i]+" "); } for(i=0;i<I2.length;i++){ System.out.println(I2[i]+" "); } } public static boolean uguali(String a,String b){ boolean uguali; if(a.length()== b.length()) { uguali = true; int i = 0; while(uguali && i<a.length()) { if(a.charAt(i) != b.charAt(i)) uguali = false; i = i+1; } } else /*se t hanno lunghezza diversa, quindi sono diverse */ uguali = false; return uguali; } }consigli!! :master:codice:public static void main(String[] args) { String[] arrayI1 = new String[]{"abcd","abc"}; String[] arrayI2 = new String[]{"abd","bcd","adc"}; Ordinamento.ordinamento1(arrayI1, arrayI2);

Rispondi quotando