Pages: [1]   Go Down
Print
Author Topic: Potreste suggerirmi una miglioria per questo??  (Read 631 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: 10-06-2009, 18:57:44 »

Ho fatto questo esercizio:

Scrivere un metodo che prenda in input un array bidimensionale frastagliato S di stringhe ed un
intero j, e restituisca la stringa ottenuta concatenando nell ordine prima i caratteri iniziali e poi
quelli finali delle stringhe nella colonna j-esima di S (si inserisca un '?' se la stringa non esiste).


Praticamente mi funziona però il problema è che se leggete il testo e lo capite bene, mi stampa dei punti interrogativi in più perchè considera al secondo rigo una due colonne vuote, e non riesco a risolverlo...

Code:
class Ex30
{
public static void main(String [] args)
{
String [][] S={{"ciao","bello","sempre"},
                       {"ottimo","tremendo"},
       {"importante"},
       {"certo","misero","utile"}};
       
       int j=2;
       
       System.out.println(metodo(S,j));
}

public static String metodo(String[][] S,int j)
{

String p="";
int i=1;

while(i<=2)
{
for(int r=0; r<S.length; r++)
{
for(int c=0; c<S.length&&c<=j; c++)
{

               
if(c<S[r].length )
{
int meta=S[r][c].length()/2;

if(c==j&& i==1)


p+=S[r][c].substring(0,meta);

else if(c==j && i==2)

p+=S[r][c].substring(meta,S[r][c].length());
}
else p+='?';
}

}

i++;
}


return p;
}
}
Logged

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