Pages: [1] 2   Go Down
Print
Author Topic: Aiuto metodo(come sempre)  (Read 3821 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« on: 06-03-2009, 13:04:26 »

Code:
/*Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e
restituisca una matrice S’ ottenuta da S eliminando i primi due e gli ultimi due caratteri di ogni
stringa.*/
public class dodici
  {
  public static String [][] metodo(String [][] A)
    {
    int r,c=0;
     String [][]B=new String [A.length][];
    for(r=0;r<A.length;r++)
      {
      for(c=0;c<A[r].length;c++)
        {
         if(!(A[r][c].charAt(1) && !(A[r][c].charAt(A[r][c].length()-1))
           {
           B[r][c]=A[r][c];
           }
     
     for(r=0;r<B.length;r++)
        {
            for(c=0;c<B[r].length;c++)
            {
                System.out.print(B[r][c]+"\t");
            }
            System.out.println();
        }
           
     
      }
    }
   return B;
  }
}
       
ki mi può dare una mano?
Logged

Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #1 on: 06-03-2009, 13:20:07 »

Al posto dell'if devi mettere 1 altro for facendo partire l'indice da 2 (xkè vuole preso il terzo carattere) e facendolo arrivare a A[ r].length-2 (xkè nn vuole gli ultimi 2 caratteri), il resto li copi con B[r ][ c]=A[r ][ c];
in + puoi fare una verifica x vedere se la Stringa contenuta ha + di 3 caratteri
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #2 on: 06-03-2009, 13:27:25 »

così?
Code:
/*Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e
restituisca una matrice S’ ottenuta da S eliminando i primi due e gli ultimi due caratteri di ogni
stringa.*/
public class dodici
  {
  public static String [][] metodo(String [][] A)
    {
    int r,c,k=0;
     String [][]B=new String [A.length][];
    for(r=0;r<A.length;r++)
      {
      for(c=0;c<A[r].length;c++)
        {
        for(k=2;k<A[r][c].length()-2;k++)
          {
           B[r][c]=A[r][c];
           }
         }
       }
     return B;
     
     }
   }
Logged

kruger
Matricola
*
Offline Offline

Gender: Male
Posts: 47


benvenuti nel mio incubo...


WWW
« Reply #3 on: 06-03-2009, 13:36:34 »

Code:
/* Scrivere un metodo ke prenda in input una matrice frastagliata A di stringhe,
 * e restituisca una matrice S1 ottenuta da S eliminando i primi due e gli ultimi
 * due caratteri di ogni stringa. */
public class Es10 {
static String[][] metodo(String[][] A) {
String[][] S1 = new String[A.length][A[A.length-1].length];
    for(int i=0; i<A.length; i++) {
for(int j=0; j<A[i].length; j++) {
if(A[i][j].length()>4) //qst ctrl serve a prevenire IndexOfBoundException
                   //in quanto la stringa deve avere almeno 5 char!!!
S1[i][j] = A[i][j].substring(2,A[i][j].length()-2);
System.out.print(S1[i][j]+" ");
}
System.out.println();
}
    return S1;
}

public static void main(String[] args) {
String[][] A = {{"MacBook","Turiddu","SalvoCIA"},
        {"Kruger","betacentury"},
        {"Cincotti","Paolo","Malefico"}};
System.out.println(Es10.metodo(A));
}
} //Kruger® Approved!!!

A ME FUNZIA BENE..

sxo t sia d'aiuto!
« Last Edit: 06-03-2009, 13:43:15 by kruger » Logged

Il vero signore è lento nel parlare e rapido nell'agire
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #4 on: 06-03-2009, 13:45:41 »

atrix0ne così dovrebbe andare...manca il controllo della lunghezza della stringa xò
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #5 on: 06-03-2009, 13:51:09 »

lo so però nn và 
Logged

atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #6 on: 06-03-2009, 13:53:01 »

dovrebbe essere così
Code:
public class dodici
  {
  public static String [][] metodo(String [][] A)
    {
    int r,c,k=0;
     String [][]B=new String [A.length][];
    for(r=0;r<A.length;r++)
      {
      for(c=0;c<A[r].length;c++)
        {
        if(A[r][c].length()>4)
         { 
       
        for(k=2;k<A[r][c].length()-2;k++)
          {
           B[r][c]=A[r][c];
           }
         }
         }
       }
     return B;
     
     }
   }
     

Logged

Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #7 on: 06-03-2009, 13:56:37 »

Si =)
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #8 on: 06-03-2009, 14:28:29 »

il compilatore:java.lang.NoSuchMethodError: main
Exception in thread "main" >Exit code: 1
Logged

Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #9 on: 06-03-2009, 14:53:36 »

Certo manca il main...
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #10 on: 06-03-2009, 15:51:48 »

l'ho messo,lo fà pure
Logged

zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #11 on: 06-03-2009, 15:55:12 »

 
Logged

I computer sono incredibilmente veloci, accurati e stupidi. Gli uomini sono incredibilmente lenti, inaccurati e intelligenti. Insieme sono una potenza che supera l'immaginazione. (A. Einstein)

Damiano Cancemi
www.damianocancemi.com
www.nerdbren.com
www.nerdbren.com/blog
Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #12 on: 06-03-2009, 16:02:25 »

il compilatore:java.lang.NoSuchMethodError: main
Exception in thread "main" >Exit code: 1
Si ma questo errore dice che manca il main...se ti da lo stesso errore vuol dire che c'è qualcosa che nn va 
Logged

I'll be here...Why?...I'll be waiting...here...For what?...I'll be waiting...for you...so...If you come here...You'll find me...I promise!
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #13 on: 06-03-2009, 16:09:28 »

Code:
/*Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e
restituisca una matrice S’ ottenuta da S eliminando i primi due e gli ultimi due caratteri di ogni
stringa.*/
public class dodici
  {
  public static String [][] metodo(String [][] A)
    {
    int r,c,k=0;
     String [][]B=new String[A.length][A[A.length-1].length];
    for(r=0;r<A.length;r++)
      {
      for(c=0;c<A[r].length;c++)
        {
        if(A[r][c].length()>4)
         { 
     B[r][c] = A[r][c].substring(2,A[r][c].length()-2);

    }
                      }
System.out.println();
}
           
    return B;
}
ho scritto  così xrò nnvà
Logged

atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #14 on: 06-03-2009, 16:14:03 »

Code:
/*Scrivere un metodo che prenda in input una matrice bidimensionale frastagliata S di stringhe e
restituisca una matrice S’ ottenuta da S eliminando i primi due e gli ultimi due caratteri di ogni
stringa.*/
public class dodici
  {
  public static String [][] metodo(String [][] A)
    {
    int r,c,k=0;
     String [][]B=new String[A.length][A[A.length-1].length];
    for(r=0;r<A.length;r++)
      {
      for(c=0;c<A[r].length;c++)
        {
        String temp="";
        if(A[r][c].length()>4)
         { 
         temp=A[r][c].substring(2,A[r][c].length()-2);
   
         B[r][c] = temp;
         }
       }
     }
   return B;
   }
        public static void main (String[]args)
  {
   String m[][]= { { "cimmao","cissao","cikkao","ciatto"},
                    {"cixxao","ciayyo","ciaaao" ,"ciiiio"},
                  };
     }
    }
un main idoneo come lo posso fare?
Logged

Pages: [1] 2   Go Up
Print
Jump to: