PDA

View Full Version : [JAVA] Aiuto con array multidimensionali per principiante


Gabrielecif
10-12-2011, 20:09
Salve dovrei svolgere questo esercizio:
"Scrivere un metodo che prenda in input un array bidimensionale A di stringhe e restituisca un boolean che indichi se esiste una stringai A che sia sottostringa di un'altra stringa di A"

Come posso fare ??


public class esercizio
{
public static void main (String[] args)
{
String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};

// e poi ??


}
}

VICIUS
11-12-2011, 07:54
I nomi delle classi dovrebbero cominciare tutti con una Maiuscola. La dichiarazione dell'array è sbagliata. Per quanto riguarda il metodo non possiamo risolverti l'esercizio noi. Comincia a scrivere qualcosa se poi hai dei dubbi specifici una mano te la diamo di sicuro.

clockover
11-12-2011, 08:36
una riga di codice 2 errori

String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};

sapresti dirmi quali? E poi cominciamo a pensare all'esercizio;

Gabrielecif
11-12-2011, 10:42
una riga di codice 2 errori

String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};

sapresti dirmi quali? E poi cominciamo a pensare all'esercizio;

il problema è che nel manuale che mi è stato fornito, e in quello che trovo in rete mi spiegano sono come creare array multidimensionali con int, double e non con stringhe !

int matrice = new int[10][10];

quindi non so prima cosa come scrivere un array di stringhe correttamente. una volta costruito questo array non capisco come andarlo a analizzare e fare restituire il boolean ! la mia idea sarebbe quella di verificare prima di tutto il numero di caratteri, in modo che se diverso finisce li ed è false, il problema sorge nel caso fossero uguali di numero di caratteri, come faccio a verificare lettera x lettera che lo siano anche come stringhe ? ("s1.equals(s2) ?? credo l' operatore == sia errato per le stringhe..

UN GRAZIE a che voglia aiutarmi, ripeto sto iniziando adesso con java e sono un principiante.. quindi sto cercando di capire semantica di questo linguaggio e so farci poco e niente

clockover
11-12-2011, 11:58
int matrice = new int[10][10];

qui c'è un altro errore --> int matrice[][] = new int[10][10];

ora che differenze hai trovato tra matrici di double e di int?? Sembrano abbastanza simili... E in nella tua vecchia matrice è
String t[][] = {{"lkasl", "sasd"}, {"alsk", "dld"}};

giusto?

ndakota
11-12-2011, 12:51
qui c'è un altro errore --> int matrice[][] = new int[10][10];

ora che differenze hai trovato tra matrici di double e di int?? Sembrano abbastanza simili... E in nella tua vecchia matrice è
String t[][] = {{"lkasl", "sasd"}, {"alsk", "dld"}};

giusto?

Scusa ma che errore ci sarebbe? Io la scriverei così


int[][] matrice = new int[10][10];


ma mi risulta funzionino allo stesso modo :mbe:

clockover
11-12-2011, 13:16
Ho scritto poco chiaro io scusate...

int matrice = new int[10][10];
questo è errato



int matrice[][] = new int[10][10];
questo no




String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};
questo è errato



String A[][]= {{"casa","chiesa","mare"},
{"casa","roma","firenze"},
{"perugia","torino","napoli"}};
questo no

:)

Gabrielecif
11-12-2011, 13:30
Ho scritto poco chiaro io scusate...

int matrice = new int[10][10];
questo è errato



int matrice[][] = new int[10][10];
questo no




String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};
questo è errato



String A[][]= {{"casa","chiesa","mare"},
{"casa","roma","firenze"},
{"perugia","torino","napoli"}};
questo no

:)
GRAZIE MILLE !! mancavano 2 parentesi graffe allora :) vedo di procedere con il codice assodato sto dubbio e vediamo che combino

ndakota
11-12-2011, 13:32
Non solo. Occhio ai punti e virgola. Sono virgole quando passi da un elemento ad un altro dell'array.

Gabrielecif
11-12-2011, 13:40
Ho scritto poco chiaro io scusate...

int matrice = new int[10][10];
questo è errato



int matrice[][] = new int[10][10];
questo no




String A[][]= {"casa","chiesa","mare"};
{"casa","roma","firenze"};
{"perugia","torino","napoli"};
questo è errato



String A[][]= {{"casa","chiesa","mare"},
{"casa","roma","firenze"},
{"perugia","torino","napoli"}};
questo no

:)
GRAZIE MILLE !! mancavano 2 parentesi graffe allora :) vedo di procedere con il codice assodato sto dubbio e vediamo che combino