Pages: [1]   Go Down
Print
Author Topic: Altro esercizio....mi esce sempre fuori...  (Read 802 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« on: 24-02-2009, 21:01:46 »

Sempre la solita musica, non so come aggiustare l'errore per cui mi vada fuori dall'array

Code:
/**In questo programma il metodo prende come parametro una matrice frastagliata di stringhe e restituisce true se esiste una sottostringa 'xy' di una qualunque stringa presente nell'array  **/
class sottostringa
{
public static boolean controlla(String[][] S)
{
char x='x';
char y='y';
char a;
char b;



for (int r=0; r<S.length; r++)
{
for (int k=0; k<S[r].length; k++)
{
for (int i=0; i<S[r][k].length(); i++)
{
int I=i+1;
a=S[r][k].charAt(i);
if (a==x)
{
b=S[r][k].charAt(I);
if (b==y)

return true;
        }
while(I<S[r][k].length())
I++;



}
}

}

return false;
}









public static void main(String[] args)
{
String [][] S={{"bh","jgfrgj","ikjsfg"},
                     {"klm","kjlkjlkj"},
     {"gfyyx",""}};
   
     
     
     System.out.println(controlla(S));
}
}

Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
thomas89
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 341



« Reply #1 on: 24-02-2009, 21:38:18 »

hai scritto ke la variabile I vale i+1.. se i si trova all'ultima lettera della stringa la I va fuori stringa.. e poi potresti sistemare l'ultimo for.. e mettere i<S[r][k].length-1.. xkè tanto una volta ke sei sull'ultima lettera della stringa non puoi confrontarla cn la successiva, xkè nn ce..
Logged

Solo due cose sono infinite: l'universo e la stupidità umana, ma riguardo l'universo ho ancora dei dubbi.
Daréios89
Forumista Eroico
*****
Offline Offline

Gender: Male
Posts: 2.679


La musica è la forma d'arte suprema.


« Reply #2 on: 24-02-2009, 22:26:11 »

OOOOOOOOOOk
Logged

"Utilizzare sempre de l'Hôpital.....è come andare a caccia di farfalle con un bazooka".
Pages: [1]   Go Up
Print
Jump to: