Pages: [1]   Go Down
Print
Author Topic: Esercizio esame del 9 gennaio  (Read 1196 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Gam
Apprendista Forumista
**
Offline Offline

Posts: 385



« on: 21-01-2009, 18:34:07 »

Scrivere un metodo che prenda in input una matrice A di stringhe, e restituisca un boolean che indichi se esistono 3 colonne uguali. Non è possibile usare il metodo equals.

URGENTISSIMO!!! CERCASI SOLUZIONE ESATTA DEL PROBLEMA
GRAZIE cry
Logged
carmelo_ct
Guest
« Reply #1 on: 21-01-2009, 18:41:23 »

Scrivere un metodo che prenda in input una matrice A di stringhe, e restituisca un boolean che indichi se esistono 3 colonne uguali. Non è possibile usare il metodo equals.

URGENTISSIMO!!! CERCASI SOLUZIONE ESATTA DEL PROBLEMA
GRAZIE cry

 
Logged
Vivynz
Forumista Eroico
*****
Offline Offline

Gender: Female
Posts: 2.033


File reality.sys corrupted, Reboot Universe? Y/N


« Reply #2 on: 21-01-2009, 18:47:38 »

 
specifico che il prof avrebbe voluto che si usasse il charAt e non il compareTo quindi la soluzione possibilmente con il charAt  [Emoticon] Asd
che ne pensate di questo codice????fatemi sapere  I
Code:
public static boolean treColUguali(String[][] A)
{
int r=A.length;
int c=A[0].length;
for(int c1=0;c1<c-2;c1++)
for(int c2=c1+1;c2<c-1;c2++)
for(int c3=c2+1;c3<c;c3++)
{
int cont=0;
for(int r1=0;r1<r;r1++)
{
if(A[r1][c1].length()==A[r1][c2].length()&&A[r1][c1].length()==A[r1][c3].length())
{
int ch=0;
for(int k=0;k<A[r1][c1].length();k++)
if(A[r1][c1].charAt(k)==A[r1][c2].charAt(k)&&A[r1][c1].charAt(k)==A[r1][c3].charAt(k))
ch++;
if(ch==A[r1][c1].length())
cont++;
}
}
if(cont==A.length)
return true;
}
return false;
}
« Last Edit: 21-01-2009, 18:57:06 by Vivynz » Logged

L'odrine delle lttere dnetro una praorla non è ipmortatne, la sloa cosa ipmortatne è che la pmria e l'utlima ltteera sinao nel potso giutso. Il rseto può essree in un dsiodrine più totlae e voi ptoerte smerpe lggeree sneza porblmea.
ɹǝǝuıƃuǝsɹǝʌǝɹ
Administrator
God of the Forum
*****
Offline Offline

Gender: Male
Posts: 4.474


Più grande è la lotta, e più è glorioso il trionfo


WWW
« Reply #3 on: 22-01-2009, 00:34:31 »

che ne pensate di questo codice????fatemi sapere  I [...]
Nel tuo codice è possibile che venga sollevata una java.lang.ArrayIndexOutOfBoundsException che andrebbe opportunamente gestita (o ancora meglio "evitata").

Per il resto il codice è corretto.
Ovviamente ci sono ottimizzazioni possibili, come evitare di controllare i caratteri successivi ai primi due eventualmente trovati diversi in una stessa stringa, oppure anche di evitare di controllare le tre stringhe di una riga successiva qualora la precedente non avesse tre stringhe della stessa lunghezza o se cont nel for che controlla le righe fosse minore dell'indice r1 relativo (da mettere come condizione appunto di tale ciclo for).

 
Logged

La grande marcia della distruzione mentale proseguirà. Tutto verrà negato. Tutto diventerà un credo. È un atteggiamento ragionevole negare l'esistenza delle pietre sulla strada; sarà un dogma religioso affermarla. È una tesi razionale pensare di vivere tutti in un sogno; sarà un esempio di saggezza mistica affermare che siamo tutti svegli. Accenderemo fuochi per testimoniare che due più due fa quattro. Sguaineremo spade per dimostrare che le foglie sono verdi in estate. Non ci resterà quindi che difendere non solo le incredibili virtù e saggezze della vita umana, ma qualcosa di ancora più incredibile: questo immenso, impossibile universo che ci guarda dritto negli occhi. Combatteremo per i prodigi visibili come se fossero invisibili. Guarderemo l'erba e i cieli impossibili con uno strano coraggio. Saremo tra coloro che hanno visto eppure hanno creduto.

In tutto, amare e servire.

  
                            ن                           
I can deal with ads,
I can deal with buffer,
but when ads buffer
I suffer...

...nutrimi, o Signore, "con il pane delle lacrime; dammi, nelle lacrime, copiosa bevanda...

   YouTube 9GAG    anobii  S  Steam T.B.o.I. Wiki [univ] Lezioni private  ʼ  Albo d'Ateneo Unicode 3.0.1
Usa "Search" prima di aprire un post - Scrivi sempre nella sezione giusta - Non spammare - Rispetta gli altri utenti - E ricorda di seguire il Regolamento
Pages: [1]   Go Up
Print
Jump to: