Newsgroup: it.comp.java
Titolo: vettori...

Scusate la domanda forse un po' stupida:
Che differenza c'č tra questi?
String[] tempString = new String[iTmp];
String tempString[] = new String;
String[] tempString[] = new String[iTmp];
cioč.. come vanno messe per bene le parentesi quadre per fare correttamente un array? E cmq qual'č il significato delle sintassi
scritte?
ringrazio x la risposta.
--
VitoNicola  Iacobazzi
http://digilander.iol.it/IVNhp

 scritte?
La sintassi consentita è varia:
String [] tempString = new String[iTmp]
è la mia preferita.
C'è chi preferisce
String tempString[]=new String[iTmp]
Il terzo tuo esempio è proprio brutto e pure scorretto: un array
bidimensionale inizializzato per una sola dimensione.
String[] tempString[] = new String[iTmp];
Teoricamente, se fosse possibile specificare le [] in posizioni diverse,
sarebbe dovuto essere
String[] tempString[] = new String[iTmp][jTmp];



Come dichiaro una matrice con contenuti di diversi tipi all'interno
delle celle dell'array? Provo a farla 3x3, ditemi se va bene.
Vector [] [] matriceDiOrdine3 = { 
{ false , 4 , "pluto" } , { true , 3 , "paperino" } , { true , 0 ,
"pippo" } 
};
Non so se però il tipo Vector va bene, e sopratutto se consente di
avere diversi tipi di dati dentro ad una matrice. Voi che dite?

 };
dove lavoro facciamo in questa maniera: ci creiamo una classe con i vari campi di tipo diverso e poi riempiamo il vettore di oggetti
del tipo della classe creata. In pratica, facendo riferimento al tuo esempio:
[---------------------------
//vari import
class myCl
{
  boolean bValue;
  int iValue;
  String sValue;
  public myCl() {
  // Valori di default
  }
  public myCl(boolean bVal, int iVal, String sVal) {
    bValue = bVal;
    iValue = iVal;
    sValue = sVal;
  }
}
]---------------------------
e poi per riempire quel vettore dovrai fare:
[---------------------------
Vector vtTmp = new Vector();
myCl oMyCl;
oMyCl = new MyCl();
oMyCl.bValue = false;
oMyCl.iValue = 4;
oMyCl.sValue = "pluto";
vtTmp.addElement(oMyCl);
oMyCl = new MyCl();
oMyCl.bValue = true;
oMyCl.iValue = 3;
oMyCl.sValue = "paperino";
vtTmp.addElement(oMyCl);
oMyCl = new MyCl();
oMyCl.bValue = true;
oMyCl.iValue = 0;
oMyCl.sValue = "pippo";
vtTmp.addElement(oMyCl);
oMyCl = null;
]---------------------------
e in vtTmp hai i valori. Oppure puoi fare:
[---------------------------
Vector vtTmp = new Vector();
myCl oMyCl;
oMyCl = new MyCl(false, 4, "pluto");
vtTmp.addElement(oMyCl);
oMyCl = new MyCl(true, 3, "paperino");
vtTmp.addElement(oMyCl);
oMyCl = new MyCl(true, 0, "pippo");
vtTmp.addElement(oMyCl);
oMyCl = null;
]---------------------------
per ricavati per esempio il valore intero del secondo elemento dovrai fare una cosa del genere:
[---------------------------
int provaintero = ((myCl)vtTmp.elementAt(1)).iValue;
]---------------------------
Se qualcosa non è chiaro basta kiedere ;)
saluti
--
by \ \/ /\/
PerezDeQueya80 on AzzurraNET.org
http://digilander.iol.it/IVNhp




 esiste in qualche package?
Sě scusami, all'inizio fatti un
import java.util.*




Grazie, ora va benone......posso scriverti via email per altri
eventuali suggerimenti o preferisci rispondermi sul forum? Fammi
sapere...e ancora grazie.
Miki

 sapere...e ancora grazie.
Credo sia meglio se posti sul ng eventuali problemi, ci sono un casino di persone a disposizione, non solo una ;-)
Cmq sempre a disposizione ;-)
saluti
