Autore Topic: problema array di stringhe .-.  (Letto 2708 volte)

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
problema array di stringhe .-.
« il: 25 Maggio 2012, 15:58:04 CEST »
0
Salve,scusate la domanda idiota,ma no ho un problema nella creazione di un array di stringhe:
Codice: [Seleziona]
String parts[] = risposta.split("/");
                for (int counter=0; counter< parts.length;counter++){
                        String x[]=parts[counter].split("*");                       
                        String targhe[counter]= x[0];
                };
in pratica voglio che targhe sia un array contenente solo le targhe, però mi da questo errore:
Codice: [Seleziona]
Multiple markers at this line
        - Type mismatch: cannot convert from String to String[]
        - Syntax error on token "counter", delete this token

Non riesco a capire dove sia il problema. Qualcuno mi può spiegare?

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema array di stringhe .-.
« Risposta #1 il: 25 Maggio 2012, 16:28:38 CEST »
+1
Codice (Java): [Seleziona]
String targhe[counter]= x[0];
Non è valido, è sbalgiata la sintassi. Prima inizializzi la String targhe[] e poi assegni i valori.

Codice (Java): [Seleziona]
String targhe[] = new String[counter]; e poi fai
Codice (Java): [Seleziona]
 targhe[counter] = x[0];
« Ultima modifica: 25 Maggio 2012, 16:31:11 CEST da emaborsa »

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #2 il: 25 Maggio 2012, 16:40:57 CEST »
0
Codice (Java): [Seleziona]
String targhe[counter]= x[0];
Non è valido, è sbalgiata la sintassi. Prima inizializzi la String targhe[] e poi assegni i valori.

Codice (Java): [Seleziona]
String targhe[] = new String[counter]; e poi fai
Codice (Java): [Seleziona]
 targhe[counter] = x[0];
Grazie per l'aiuto,però l'applicazione mi da chiusura forzata:
questo è il codice,in quanto targhe mi serve fuori dal ciclo for:
Codice: [Seleziona]
String parts[] = risposta.split("/");
                int counter=0;
                String targhe[] = new String[counter];
                for (counter=0; counter< parts.length;counter++){
                        String x[]=parts[counter].split("*");                       
                        targhe[counter]= x[0];
                };
e questo è l'errore:

05-25 16:39:05.289: E/AndroidRuntime(28074): Caused by: java.util.regex.PatternSyntaxException: Syntax error U_REGEX_RULE_SYNTAX near index 1:

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema array di stringhe .-.
« Risposta #3 il: 25 Maggio 2012, 16:45:14 CEST »
0
...innanzi tutto inizializzi un array di Stringhe di lunghezza 0:

Codice (Java): [Seleziona]
int counter=0;
String targhe[] = new String[counter];

L'errore però non penso dipenda da questo . Dal lagCat vedi a che riga ti da quell'errore.

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #4 il: 25 Maggio 2012, 17:00:39 CEST »
0
gli eventuali possibili errori mi sembrano questi 2:

05-25 16:59:18.569: E/AndroidRuntime(28514):    at android.os.Looper.loop(Looper.java:130)

però mi sembra strano che vada in loop,visto che il ciclo non l'ho modificato
L'altro errore che mi da è questo:

05-25 16:59:18.569: E/AndroidRuntime(28514):    at com.homelinux.agnese.checkout.onCreate(checkout.java:127)


Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema array di stringhe .-.
« Risposta #5 il: 25 Maggio 2012, 17:17:20 CEST »
0
Se clicchi due volte sull'errore ti apre la riga esatta da dove parte l'errore...

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #6 il: 25 Maggio 2012, 17:34:25 CEST »
0
grazie non lo sapevo XD l'errore me lo da a questa riga:
         String x[]=parts[counter].split("_");         
ho provato anche a cambiare * con !  per vedere se era il carattere che non andava bene,ma continua a dare errori
Per inciso la stringa che splitta che analizza è questa:

 aa000qq_2012-05-24_12:22:51_8

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:problema array di stringhe .-.
« Risposta #7 il: 25 Maggio 2012, 17:54:11 CEST »
0
String []targhe=new String [parts.length];
Odio l'inglese e per un informatico non è il massimo

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #8 il: 25 Maggio 2012, 19:31:17 CEST »
0
String []targhe=new String [parts.length];
continua a crashare :( comunque l'errore me lo da su questa riga:
         String x[]=parts[counter].split("_");         

Offline Ricky`

  • Amministratore
  • Utente storico
  • *****
  • Post: 3489
  • Respect: +506
    • Github
    • Google+
    • rciovati
    • Mostra profilo
Re:problema array di stringhe .-.
« Risposta #9 il: 25 Maggio 2012, 20:23:47 CEST »
0
Potresti gentilmente postare il logcat completo?

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #10 il: 25 Maggio 2012, 21:02:18 CEST »
0
ecco il logcat:
Codice: [Seleziona]
05-25 17:28:35.058: E/AndroidRuntime(261): FATAL EXCEPTION: main
05-25 17:28:35.058: E/AndroidRuntime(261): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.homelinux.agnese/com.homelinux.agnese.checkout}: java.lang.ArrayIndexOutOfBoundsException
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread.access$2300(ActivityThread.java:125)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.os.Handler.dispatchMessage(Handler.java:99)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.os.Looper.loop(Looper.java:123)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread.main(ActivityThread.java:4627)
05-25 17:28:35.058: E/AndroidRuntime(261):         at java.lang.reflect.Method.invokeNative(Native Method)
05-25 17:28:35.058: E/AndroidRuntime(261):         at java.lang.reflect.Method.invoke(Method.java:521)
05-25 17:28:35.058: E/AndroidRuntime(261):         at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:868)
05-25 17:28:35.058: E/AndroidRuntime(261):         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:626)
05-25 17:28:35.058: E/AndroidRuntime(261):         at dalvik.system.NativeStart.main(Native Method)
05-25 17:28:35.058: E/AndroidRuntime(261): Caused by: java.lang.ArrayIndexOutOfBoundsException
05-25 17:28:35.058: E/AndroidRuntime(261):         at com.homelinux.agnese.checkout.onCreate(checkout.java:127)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
05-25 17:28:35.058: E/AndroidRuntime(261):         at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
05-25 17:28:35.058: E/AndroidRuntime(261):         ... 11 more
la riga 127 è quella che ho segnalato prima :)

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema array di stringhe .-.
« Risposta #11 il: 25 Maggio 2012, 22:13:24 CEST »
0
è un problema dell'array. Secondo me è ancora li l'errore, tipo
Codice (Java): [Seleziona]
                int counter=0;
                String targhe[] = new String[counter];

Se l'hai modificato, postami il codice nuovo.

Offline Ansem

  • Utente junior
  • **
  • Post: 107
  • Respect: 0
    • Mostra profilo
  • Dispositivo Android:
    HTC HD2
  • Sistema operativo:
    4.0.4
Re:problema array di stringhe .-.
« Risposta #12 il: 25 Maggio 2012, 23:22:48 CEST »
0
questo è il codice attuale,e continua a dare errore
Codice: [Seleziona]
String parts[] = risposta.split("/");
                String []targhe=new String [parts.length];
                for (int counter=0; counter<= parts.length; counter++){
                        String x[]=parts[counter].split("_");                       
                        targhe[counter]= x[0];
                };

Offline pivoide

  • Utente junior
  • **
  • Post: 133
  • Respect: +19
    • Mostra profilo
  • Dispositivo Android:
    Samsung galaxy tab 10.1
  • Play Store ID:
    codicerosso
  • Sistema operativo:
    Ubuntu 11.04
Re:problema array di stringhe .-.
« Risposta #13 il: 26 Maggio 2012, 00:21:07 CEST »
+1
counter<di vettore.length.
Odio l'inglese e per un informatico non è il massimo

Offline emaborsa

  • Utente normale
  • ***
  • Post: 274
  • Java Developer
  • Respect: +33
    • Google+
    • emaborsa
    • Mostra profilo
    • www.emaborsa.com
  • Dispositivo Android:
    Samsung Galaxy S2
  • Sistema operativo:
    Linux 10 - Win8.1 - Android 4.1.2
Re:problema array di stringhe .-.
« Risposta #14 il: 26 Maggio 2012, 09:18:34 CEST »
+1
questo è il codice attuale,e continua a dare errore
Codice (Java): [Seleziona]
String parts[] = risposta.split("/");
                String []targhe=new String [parts.length];
                for (int counter=0; counter<= parts.length; counter++){
                        String x[]=parts[counter].split("_");                  
                        targhe[counter]= x[0];
                };

Devi togliere il segno = nel ciclo:
Codice (Java): [Seleziona]
for (int counter=0; counter< parts.length; counter++){
Altrimenti vai oltre la grandezza dell'array e ovviamente ti lancia quell'eccezzione.