Pages: [1]   Go Down
Print
Author Topic: Es. frastagliato di stringhe  (Read 552 times)
0 Members e 1 Utente non registrato stanno visualizzando questa discussione.
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« on: 23-01-2012, 11:49:29 »

ragazzi questo esercizio mi risulta esatto solo se nel main utilizzo una matrice quadrata , se invece sostituisco la matrice quadrada con una frastagliata mi esce fuori dall'array..
Code:
/* Scrivere un metodo che prenda in input array bidimensionale frastafliato S di stringhe,
e restituisca un boolean che indichi se esiste una riga di S contenente due stringhe che terminano
con la stessa coppia di caratteri.
*/
public class coppiadicaratteri{
public static boolean metodo(String S[][]){

int x=0;
for(int i=0;i<S.length;i++){
if(S[i].length>x)
x=S[i].length;
}


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


if(S[i][j].charAt(S[i][j].length()-2)==S[i][n].charAt(S[i][n].length()-2) &&

S[i][j].charAt(S[i][j].length ()-1) ==S[i][n].charAt(S[i][n].length()-1))
return true;


}
}
}
return false;
}

public static void main(String[]args){

String S[][]=new  String [2][3];
S[0][0]="cipo";
S[0][1]="ap";
S[0][2]="appppp";
S[1][0]="crtrtteo";
S[1][1]="caarmehffjhgjho";
if(metodo(S))

System.out.println("true");
else
System.out.println("false");
}
}
Logged
Crasher
Apprendista Forumista
**
Offline Offline

Gender: Male
Posts: 417



« Reply #1 on: 23-01-2012, 13:24:24 »

L'errore sta  qui
Code:
for(int j=0;j<S[0].length-1;j++){
  for(int n=j+1;n<S[0].length;n++){

Se è frastagliato ogni riga potrà avere una lunghezza differente. Tu imposti sempre e solamente la lunghezza del PRIMA riga.
Quindi cambi quello 0 con l'indice i.

PS. Il calcolo della colonna massima è inutile e nel tuo caso pure inutilizzato.
PS1. Se il metodo restituisce un boolean è inutile che stampi "true" o "false". Stampa direttamente ciò che ritorna il metodo (che è appunto un boolean)
« Last Edit: 23-01-2012, 13:26:40 by Crasher » Logged

Diventa ciò che sei nato per essere
Meluccio10
Apprendista Forumista
**
Offline Offline

Posts: 108


« Reply #2 on: 23-01-2012, 17:35:22 »

grazieeee per l'aiuto....ke erroraccio.... testate ciaooo combà...
Logged
Pages: [1]   Go Up
Print
Jump to: