Pages: [1]   Go Down
Print
Author Topic: Help esercizio prima parte...  (Read 1414 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
SkAsAtA7
Matricola
*
Offline Offline

Gender: Female
Posts: 60


Luca sempre con noi...


« on: 19-02-2009, 10:28:39 »

Ciao ragazzi... sto studiando con un collega e abbiamo un piccolo problema che non riusciamo a risolvere...
Dobbiamo creare un array bidimensionale frastagliato con uguali dimensioni di un array bidimensionale frastagliato dato da input...
Questo è l'esercizio...
Code:
*

Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e

restituisca una matrice S' ottenuta da S eliminando tutti i caratteri x ed y.

*/



public class parte1_10

{

public static String [][] ianna (String [][] S)

{

String [][] C = new String [][];

for(int j=0;j<C.length;j++)

{

for(int z=0;z<C[j].length;z++)

{

String word = C[j][z];

}

}



for(int r=0;r<S.length;r++)

{

for(int c=0;c<S[r].length;c++)

{



String parola = S[r][c];



for(int k=0;k<parola.length();k++)//scorre la parola

{

if(parola.charAt(k) == 'x' || parola.chaAt(k) == 'y')

{

word = parola.delete(k, k+1);

}

}

}

}



return C;



}



public static void main (String [] args)

{

String [][] S =  {{cane, pizza,sax},

{ciao, you},

{mmare, pianta, pago, xayo}};



for(int i =0;i<S.length;i++)

{

for(int j=0;j<S[i].length;j++)

{

C[i][j] = System.out.println(ianna (S));

}



}



}

Dovrebbe funzionare...Dovrebbe...
 testate testate
Logged
fabliux
Guest
« Reply #1 on: 19-02-2009, 10:37:07 »

mmm.....ecco qui il codice ke serve ad implementare questo  metodo.... ciao
Code:

public static String[][] metodo(String [][]a)
{
String out[][]=new String[a.length][];
for(int i=0;i<a.length;i++)
{
out[i]=new String[a[i].length];
for(int j=0;j<a[i].length;j++)
{
for(int k=0;k<a[i][j].length();k++)
{
if(a[i][j].charAt(k)!='x' || a[i][j].charAt(k)!='y' )
{
out[i][j]=a[i][j].replace('x',' ');
out[i][j]=out[i][j].replace('y',' ');
}
}
}
}
return out;
}
Logged
SkAsAtA7
Matricola
*
Offline Offline

Gender: Female
Posts: 60


Luca sempre con noi...


« Reply #2 on: 19-02-2009, 11:15:02 »

Grazie mille fabliux... ok
rimane solo 1 piccolo problema...le 'y' le toglie...ma le 'x' rimangono imperterrite!!! testate
@
Logged
francesco89b
Apprendista Forumista
**
Offline Offline

Posts: 169



« Reply #3 on: 19-02-2009, 11:17:42 »

Grazie mille fabliux... ok
rimane solo 1 piccolo problema...le 'y' le toglie...ma le 'x' rimangono imperterrite!!! testate
@

ops eheh prova a cambiare

out[j]=a[j].replace('x',' ');

con

out[j]=out[j].replace('x',' ');
Logged

Ogni mia affermazione è sempre da considerarsi con un ampio margine di errore X0
SkAsAtA7
Matricola
*
Offline Offline

Gender: Female
Posts: 60


Luca sempre con noi...


« Reply #4 on: 19-02-2009, 11:31:30 »

dopo tante prove, anche grazie a mic , siamo arrivati a quella che sembra essere una soluzione funzionante (sia per le x che per le y).. ok
 è postata qui di seguito: no

Code:
/*

Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e

restituisca una matrice S' ottenuta da S eliminando tutti i caratteri x ed y.

*/



public class parte1_10

{


public static String[][] metodo(String [][] S)

{

String C[][]=new String[S.length][];

for(int i=0;i<S.length;i++)

{

C[i]=new String[S[i].length];

for(int j=0;j<S[i].length;j++)

{

C[i][j]="";

for(int k=0;k<S[i][j].length();k++)

{





if(S[i][j].charAt(k)=='x' || S[i][j].charAt(k)=='y' )

C[i][j]+="";

else C[i][j]+=S[i][j].charAt(k);





}

}

}

return C;

}


}


 yoh

Grazie cmq a fabliux e a francesco89b!!!
@
Logged
@@AntonioCT@@
Matricola
*
Offline Offline

Posts: 16



« Reply #5 on: 19-02-2009, 12:04:43 »

Si può fare anche cosi:
Quote
import javax.swing.*;
public class parte1_10
{
   public static String [][]  ianna (String [][] S)
   {
      String [][] C = new String [S.length][];   
      String word="";
      for(int j=0; j<S.length; j++)
      {
         C[j]=new String[S[j].length];
         for(int z=0; z<S[j].length; z++)
         {
            word = S[j][z];
            C[j][z]="";
            for(int c=0; c<word.length(); c++)
               {
                  if(word.charAt(c) != 'y' )
                     if(word.charAt(c) != 'x')
                        C[j][z]+=word.charAt(c);
               }
         }
      }
      
      return (C);
   }
Logged
fabliux
Guest
« Reply #6 on: 19-02-2009, 12:09:00 »

Grazie cmq a fabliux e a francesco89b!!!
@

De nada..... boh ciao
Logged
Pages: [1]   Go Up
Print
Jump to: