Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1
realme e Aston Martin Aramco F1 Team si sono (ri)unite dando alla vita un flagship con chip Snapdragon 8 Elite Gen 5 e design esclusivo ispirato alle monoposto di Formula 1. La Dream Edition introduce la nuova colorazione Lime Essence abbinata al tradizionale Aston Martin Racing Green, decorazioni intercambiabili personalizzate e una confezione a tema F1, intorno a uno smartphone dall'ottima dotazione tecnica con batteria da 7000mAh ricaricabile a 120W e isola fotografica intercambiabile
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum
Abbiamo partecipato all'OVHcloud Summit 2025, conferenza annuale in cui l'azienda francese presenta le sue ultime novità. Abbiamo parlato di cloud pubblico e privato, d'intelligenza artificiale, di computer quantistici e di sovranità. Che forse, però, dovremmo chiamare solo "sicurezza"
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 15-11-2007, 15:18   #1
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
[JAVA] Array dinamici

Ciao raga x una esercitazione scolastica il prof ci ha raccomandato di usare degli array dinamici (vettori dinamici se preferite chiamarli così)...solo che sul maledetto libro che tengo nn sono nemmeno nominati....mi potreste illuminare sulla dichiarazioe e sull'uso di essi???
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 15:39   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
Ciao raga x una esercitazione scolastica il prof ci ha raccomandato di usare degli array dinamici (vettori dinamici se preferite chiamarli così)...solo che sul maledetto libro che tengo nn sono nemmeno nominati....mi potreste illuminare sulla dichiarazioe e sull'uso di essi???
Suppongo che il tuo prof. si riferisca ad ArrayList o Vector, due classi che fanno parte del "collections framework" e che sono nel package java.util.

Es.:

ArrayList<String> arr = new ArrayList<String> ();

arr.add ("ciao");
arr.add ("prova");
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 15:47   #3
Oceans11
Senior Member
 
L'Avatar di Oceans11
 
Iscritto dal: Sep 2005
Città: Torino
Messaggi: 606
visto che è una esercitazione scolastica posso supporre che per array dinamici intende proprio array e non strutture dati già definite nelle librerie java, quindi niente ArrayList ne Vector e simili.

In questo caso allora devi semplicemente dichiarare un array lungo, che ne so, diciamo 20...poi ogni volta che inserisci o rimuovi un elemento vedi se è il caso di ridimensionare l'array stesso!!!
questo vuol dire dichiarare un nuovo array, + piccolo se hai rimosso, + grande se stai aggiungendo, e copiarci dentro tutti i dati che avevi nell'array di partenza!

qui c'è un esempio di array dinamici.

spero di esserti stato di aiuto....ciao
__________________
"Se proprio dovete piratare un prodotto, preferiamo che sia il nostro piuttosto che quello di qualcun altro." [Jeff Raikes]
"Pirating software? Choose Microsoft!"
Oceans11 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 17:22   #4
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
Praticamente stiamo facendo dei vettori di record...perciò mi servirebbe non dichiarare un vettore di una grandezza definita ma indefinita, in modo ke se mi servisse aggiungere un nuovo record, il vettore si autoaggiunga una cella da riempire.
Il prof ha detto ke si può...
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 17:47   #5
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
Il prof ha detto ke si può...
Sì che si può ma la questione è un'altra: devi implementare e gestire tu un "array dinamico" (e in tal caso segui le indicazioni di Oceans11) o devi semplicemente usare qualcosa che esiste già come appunto le classi che ho menzionato io??
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 17:53   #6
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
devo usare un vettore dinamico di record....cioè ogni songola cella del vettore sarà caratterizzata da quello ke specificherò io in una classe scritta da me
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 18:01   #7
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
devo usare un vettore dinamico di record....cioè ogni songola cella del vettore sarà caratterizzata da quello ke specificherò io in una classe scritta da me
Sì ma torno a ripetere: questo vettore dinamico devi implementarlo tu? Cioè devi scrivere del codice che lo crea, espande quando necessario, svuota, ecc....
O devi semplicemente usare qualcosa di già fatto? Come appunto ad esempio ArrayList non dovendo preoccuparti di come funziona internamente?
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 18:07   #8
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
no devo scrivere io qnd ingrandirlo ...ridurlo...visto ke devo creare una gestione dei cd di una casa discografica...quindi mi kiede di poter eliminare un cd o un brano...quindi eliminare cele del vettore...perciò deve essere comandato ttt da me
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 18:49   #9
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da mirkus90 Guarda i messaggi
no devo scrivere io qnd ingrandirlo ...ridurlo...
se ti serve di decidere la dimensione esatta dell'array, ArrayList e Vector ti permettono di lavorare sulla capacità tramite i metodi trimToSize ed ensureCapacity.

Quote:
visto ke devo creare una gestione dei cd di una casa discografica...quindi mi kiede di poter eliminare un cd o un brano...quindi eliminare cele del vettore...perciò deve essere comandato ttt da me
gestire array di dimensione dinamica è noioso e complicato da fare a mano: se usi ArrayList o Vector puoi fare in poche righe tutto quello che ti serve.

se invece il prof ti ha detto specificamente di riprogrammare una classe che implementi la gestione di un array dinamico allora mi sembra un esercizio un po' idiota
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 19:14   #10
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Ciao,
mi unisco alla richiesta di Mirco.... stiamo nella stessa barca (ops... classe ) e sto prof spiega male e spesso lancia dei concetti alla rinfusa tentando di spiegarli unicamente con degli esempi (ce ne spara a raffica) ma alla fine non ci capiamo nulla...
Stavolta ci ha chiesto di ricercare gli array dinamici, vettori che, a sue parole, possono essere ridimensionati (ingranditi o rimpiccioliti, mi riferisco al numero di celle) a seconda se si aggiungono o si cancellano dati in essi contenuti.
Quindi non più il classico, ad esempio, vettore statico del tipo int vet=new int[10], bensì un vettore che dinamicamente modifichi la sua dimensione
Usate un linguaggio facile, a basso livello (NON l'Assembly, eh? )... di java non siamo delle cime universitarie, sappiamo giusto le basi
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 19:32   #11
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
e cosa c'è che non va nell'esempio del post #2?
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 19:43   #12
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Il prof ha detto che è possibile creare vettori dinamici che automaticamente si "ingrandiscono" quando si inserisce un nuovo elemento che normalmente, con i vettori statici, tradizionali, darebbe errore del tipo Index out of bounds.
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 19:48   #13
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Quote:
Originariamente inviato da PaVi90 Guarda i messaggi
Il prof ha detto che è possibile creare vettori dinamici che automaticamente si "ingrandiscono" quando si inserisce un nuovo elemento che normalmente, con i vettori statici, tradizionali, darebbe errore del tipo Index out of bounds.
mi pare che non c'entri nulla con l'esempio del post #2...
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 19:49   #14
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Quote:
Originariamente inviato da 71104 Guarda i messaggi
mi pare che non c'entri nulla con l'esempio del post #2...
Già...
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:13   #15
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2781
Gli ArrayList non lo so ma i Vector si espandono automaticamente.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:21   #16
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Ricapitolando le cose sono due :

- Usare Array dinamici di libreria , ArrayList e Vector
- Creare un array statico e ogni tot o quando l'array si riempie , andare a dichiarare un nuovo array , disolito con la dimensione doppia del precedente , e ricopiare tutti gli elementi.

Credo che a voi serve il secondo modo , anche se è inutili , ma è utile per capire il funzionamento degli Array dinamici . A suo tempo (3° anno di itis ) anche io ho dovuto realizzare una cosa del genere in C .
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:27   #17
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
Io invece penso alla prima...noi siamo del 4° e purtroppo siamo un pò indietro cn il programma ...cmq qlkn ci potrebbe aiutare??? a noi servirebbe un vettore che semplicemente si auto aggiunga una cella al nostro comando e che al posto di essere di tipo INT o STRINg sia di tipo miorecord ( dove miorecord è il nome che ho dato al mio record creato in una classe separata e da implementare nel vettore)!!!!
Non sò...+ semplice di così nn sò come spiegarlo
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:30   #18
PaVi90
Bannato
 
Iscritto dal: May 2007
Città: Vivo in un mondo in cui tutti ti accusano e ti additano per un nonulla...
Messaggi: 9995
Mi sa che Cuccinelli abbia gaffato ancora... la faccenda dell'array dinamico è più complicata del previsto
PaVi90 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:32   #19
qwerty86
Senior Member
 
L'Avatar di qwerty86
 
Iscritto dal: Jun 2007
Messaggi: 1232
Quote:
Originariamente inviato da PaVi90 Guarda i messaggi
Mi sa che Cuccinelli abbia gaffato ancora... la faccenda dell'array dinamico è più complicata del previsto
Non è complicata se si utilizzano quelli già "pronti" , ma se li dovete realizzare voi è un algoritmo non facilissimo
__________________
Cpu: Amd 64 X2 5200+ - Mobo:M2N32SLI DELUXE - Ram: Corsair xms2 800 mhz kit 4gb - SK Video: Gaiward GTS250 - Ali : Enermax Liberty 500 Wat - Mast DVD: 2 Nec AD-5170A - Case : Thermaltake Armor+ - Dissipatore: Thermaltake V1 Notebook: Sony Vaio VGN-Fe21M-Pda: Htc Diamond |Il mio sito|Flickr| Stanco del solito forum? Vieni a parlare di fotografia su Fotoni
qwerty86 è offline   Rispondi citando il messaggio o parte di esso
Old 15-11-2007, 20:35   #20
mirkus90
Member
 
L'Avatar di mirkus90
 
Iscritto dal: Oct 2007
Città: Monopoli(BA)
Messaggi: 218
lui ha parlato anche di "liste" o qualcosa del genere...forse esistono dei costrutti o qualcosa in cui possiamo gestire molti dati a nostro piacimento???
__________________
NOSTRAVIS PRO CLASSEM - GrupAer -
mirkus90 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI Care e DisplayPort 2.1a Un mostro da MSI: QD-OLED WQHD a 500 Hz con AI C...
DJI Neo 2 in prova: il drone da 160 grammi guadagna il gimbal e molto altro DJI Neo 2 in prova: il drone da 160 grammi guada...
AWS rinnova lo stack dell’IA: Trainium3,...
AWS entra nell'era degli agenti: il keyn...
Roscosmos: inventario a bordo della ISS ...
Arduino viene acquisita da Qualcomm e ca...
Un razzo spaziale Arianespace Vega C ha ...
Terra Next dà il via a Scale-Up P...
Il veicolo riutilizzabile ESA Space Ride...
Un Mousepad per mirare meglio: uno youtu...
Tokyo Electron sotto accusa: Taiwan cont...
L'ESA sta cercando alternative all'utili...
iliad TOP 250 PLUS e TOP 300 PLUS: valan...
FRITZ! a Sicurezza 2025: connessioni WiF...
I 18enni di oggi non fanno più la...
Super offerte Apple: iPhone 16e a 529€ e...
Torres EVT arriva in Italia con listino ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 21:56.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v