Autore Topic: Problema d'algoritmo  (Letto 937 volte)

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Problema d'algoritmo
« il: 23 Gennaio 2012, 17:57:03 CET »
0
Ciao a tutti vi pongo questo quesito in pratica devo aumentare un contatore chiamato tot ogni volta che trovo 2 stringhe uguali in due array di String...a me sembra andar bene ma il programma non parte neanche ..potreste darci un occhiata , io son ora che ci passo sopra e son sicuro che deve esserci una banalità..ma non la vedo :( grazie in anticipo!
Codice (Java): [Seleziona]
//COMPARAZIONE e CALCOLO TOTALE      
               for(int cont2 =0;cont<=10;cont2++){
                        for(int c=0; c<=25;c++){
                                if(arrayelementi[cont2].compareTo(inomi[c])>0){
                                        tot = tot+1;    }
                                else{} 
                        }
                       
                       
                    }
« Ultima modifica: 23 Gennaio 2012, 18:07:06 CET da gioviiz89 »

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Problema d'algoritmo
« Risposta #1 il: 23 Gennaio 2012, 18:07:37 CET »
+1

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Re:Problema d'algoritmo
« Risposta #2 il: 23 Gennaio 2012, 18:10:15 CET »
0
java - Finding duplicate values between two arrays - Stack Overflow

nel tuo caso invece di == devi usare equals

provato e sostituito..ma il programma continua ad impuntarsi.. se posto il log cat può servire?

Offline Qlimax

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 757
  • Respect: +203
    • Google+
    • _Qlimax
    • Mostra profilo
    • www.egsolutions.ch
  • Dispositivo Android:
    Galaxy Nexus - Nexus One - Wildfire - Magic
  • Play Store ID:
    egsolutions.ch
  • Sistema operativo:
    Ubuntu 12.04, Windows 7
Re:Problema d'algoritmo
« Risposta #3 il: 23 Gennaio 2012, 18:12:29 CET »
0
direi che puo' servire :)

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Problema d'algoritmo
« Risposta #4 il: 23 Gennaio 2012, 18:15:09 CET »
0
Codice (Java): [Seleziona]
if(arrayelementi[cont2].compareTo(inomi[c])>0){...

qui trovi la risposta all'errore logico:
String (Java 2 Platform SE v1.4.2)
)
ma c'è un secondo errore logico...dovuto alla variabile c...indovina qual'è? prova a simulare nella mente cosa succede, specie quando non viene trovato nulla di corrispondente :)

cmq non prendertela a male....ma mettici delle variabili significative e migliora l'indentazione, aiuterà sia te che gli altri a leggere il codice ;)

Ah e non scordarti di postare il logcat quando chiedi aiuto ;)
byeeeeeeeeee

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Re:Problema d'algoritmo
« Risposta #5 il: 23 Gennaio 2012, 18:16:02 CET »
0
Codice: [Seleziona]
01-23 17:13:54.559: W/dalvikvm(870): threadid=1: thread exiting with uncaught exception (group=0x4001d800)
01-23 17:13:54.599: E/AndroidRuntime(870): FATAL EXCEPTION: main
01-23 17:13:54.599: E/AndroidRuntime(870): java.lang.RuntimeException: Unable to start activity ComponentInfo{giovanni.esame.unibo/giovanni.esame.unibo.Start}: java.lang.ArrayIndexOutOfBoundsException
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread.access$2300(ActivityThread.java:125)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.os.Handler.dispatchMessage(Handler.java:99)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.os.Looper.loop(Looper.java:123)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread.main(ActivityThread.java:4627)
01-23 17:13:54.599: E/AndroidRuntime(870):         at java.lang.reflect.Method.invokeNative(Native Method)
01-23 17:13:54.599: E/AndroidRuntime(870):         at java.lang.reflect.Method.invoke(Method.java:521)
01-23 17:13:54.599: E/AndroidRuntime(870):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
01-23 17:13:54.599: E/AndroidRuntime(870):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
01-23 17:13:54.599: E/AndroidRuntime(870):         at dalvik.system.NativeStart.main(Native Method)
01-23 17:13:54.599: E/AndroidRuntime(870): Caused by: java.lang.ArrayIndexOutOfBoundsException
01-23 17:13:54.599: E/AndroidRuntime(870):         at giovanni.esame.unibo.Start.onCreate(Start.java:315)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
01-23 17:13:54.599: E/AndroidRuntime(870):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
01-23 17:13:54.599: E/AndroidRuntime(870):         ... 11 more


spero possa andare è la prima volta che faccio un LOgcat comunque grazie mille per la gentilezza :) davvero!

Offline Giovanni D'Addabbo

  • Utente normale
  • ***
  • Post: 163
  • Respect: +8
    • Google+
    • giovannid
    • giovanni.daddabbo
    • magoscuro
    • Mostra profilo
    • Rhubbit.it - Sviluppo app Android/iOs
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Rhubbit srl
  • Sistema operativo:
    Windows/Mac/Linux
Re:Problema d'algoritmo
« Risposta #6 il: 23 Gennaio 2012, 18:22:12 CET »
+1
Lol....manco ad aprire la bocca:

Caused by: java.lang.ArrayIndexOutOfBoundsException

leggi l'errore e leggi il mio post precedente

Offline gioviiz89

  • Nuovo arrivato
  • *
  • Post: 34
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    Liquid A1
  • Sistema operativo:
    Windows 7
Re:Problema d'algoritmo
« Risposta #7 il: 24 Gennaio 2012, 23:35:58 CET »
0
Vi ringrazio infinitamente per le risposte :) dopo una buona mezzoretta passata al debug mi sono accorto che la funzione non leggeva i parametri che volevo leggesse..ho risolto tutto :) grazie mille ancora!