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 ??
}
}
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?
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
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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.