Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria
vivo X300 Pro rappresenta un'evoluzione misurata della serie fotografica del produttore cinese, con un sistema di fotocamere migliorato, chipset Dimensity 9500 di ultima generazione e l'arrivo dell'interfaccia OriginOS 6 anche sui modelli internazionali. La scelta di limitare la batteria a 5.440mAh nel mercato europeo, rispetto ai 6.510mAh disponibili altrove, fa storcere un po' il naso
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
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: 2782
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


Recensione vivo X300 Pro: è ancora lui il re della fotografia mobile, peccato per la batteria Recensione vivo X300 Pro: è ancora lui il...
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
In Cina è pronto il parco fotovol...
Neuralink accelera: produzione di massa ...
Starlink abbassa l'orbita di migliaia di...
Dal MIT una nuova batteria per auto elet...
Adam Mosseri parla di IA su Instagram: l...
Suonerie personalizzate e Tone Store: il...
LG UltraGear evo: svelati i monitor gami...
Nelle offerte Amazon del nuovo anno ci s...
Meta Quest 3 da 512 GB torna a 469€ con ...
Steam a inizio 2026: i giochi più vendut...
Auto sempre al top: compressore Xiaomi, ...
In Francia si ragiona sul ban dei social...
Tesla Model Y è l'auto più...
Il caricatore definitivo, ok anche coi M...
Amazon Haul rilancia: sconti automatici ...
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: 14:12.


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