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

Posts: 607


homo faber fortunae suae


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

in output mi dà [[Ljava.lang.String;@3e25a5... ci vorrebbe una sorta di arraycopy
Logged

zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



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

Allora.. Se ti stampa quel valore è perchè secondo me tu fai
Code:
System.out.println(metodo(m));
quando il metodo ritorna un array, non una stringa.
Una soluzione potrebbe essere questa:
Code:
String temp[][] = metodo(m);
for (int i = 0; i < temp.length; i++) {
  System.out.println(temp[i]);
}
Poi se devi creare una String che poi deve essere modificata usa:
Code:
String parola = new String();
Fammi sapere  pc
P.S. Hai inizializzato il valore k che vedo che non utilizzi 
« Last Edit: 06-03-2009, 16:40:22 by zElOtO » 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
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #17 on: 06-03-2009, 16:40:08 »

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"},
                  };
  String temp[][] = metodo(m);
for (int i = 0; i < temp.length; i++) {
  System.out.println(temp[i]);
}
}
}
ora mi ritorna [Ljava.lang.String;@3e25a5
[Ljava.lang.String;@19821f
Logged

Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #18 on: 06-03-2009, 16:43:24 »

(String[]args) prova a mettere lo spazio...(String[] args)
E poi scrivi
System.out.println(metodo);
Vedi se va così
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 #19 on: 06-03-2009, 16:48:10 »

nn và,aiutatemii
Logged

Manna
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 156



« Reply #20 on: 06-03-2009, 16:49:42 »

Ma ke errore ti da precisamente? Copialo...
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!
zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #21 on: 06-03-2009, 16:50:56 »

Sorry non mi ero accorto che era frastagliato:
Code:
public class prova2 {
public static String[][] metodo(String[][] A) {
String[][] B = new String[A.length][];
for (int r = 0; r < A.length; r++) {
for (int c = 0; c < A[r].length; c++) {
  B[r] = new String[A[r].length];
}
}
for (int r = 0; r < A.length; r++) {
for (int c = 0; c < A[r].length; c++) {
String temp = new String();
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"}};
String temp[][] = metodo(m);
for (int r = 0; r < temp.length; r++) {
for (int c = 0; c < temp[r].length; c++) {
System.out.println(temp[r][c]);
}
}
}
}
ok pc 
« Last Edit: 06-03-2009, 17:00:13 by zElOtO » 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
atrix0ne
Forumista
***
Offline Offline

Posts: 607


homo faber fortunae suae


« Reply #22 on: 06-03-2009, 17:02:42 »

GRAZIEEE pray
Logged

zElOtO
Forumista
***
Offline Offline

Gender: Male
Posts: 845



WWW
« Reply #23 on: 06-03-2009, 21:48:29 »

Ma prego 
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
Pages: 1 [2]   Go Up
Print
Jump to: