Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura)
Abbiamo provato per dieci giorni la Hyundai IONIQ 5 N, con 650 CV, 770 Nm e uno 0-100 km/h in 3,4 secondi. Il suo punto forte è N e-Shift, che simula un cambio a otto rapporti con suoni da motore termico e perfino un bang supersonico
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-10-2007, 21:20   #1
ValerySOD
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 13
[Java] Help su removeElementAt()

Ciao,
sto usando i vettori in un programma Java, a un certo punto nel codice utilizzo il metodo removeElementAt(0) per togliere l'ultimo oggetto che si è posizionato nel vettore...però in esecuzione viene lanciata l'eccezione outOfBoundException: 0 >= 0
Cioè?! non capisco, in teoria la coda non è vuota quindi non vedo perchè ci debbano essere problemi! Forse non devo passargli 0 come argomento? o forse meglio usare il semplice metodo remove?
Rispondete vi pregooooooooo! Grazie!
ValerySOD è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2007, 21:34   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Messaggi: 5206
Quote:
Originariamente inviato da ValerySOD Guarda i messaggi
Ciao,
sto usando i vettori in un programma Java, a un certo punto nel codice utilizzo il metodo removeElementAt(0) per togliere l'ultimo oggetto che si è posizionato nel vettore...però in esecuzione viene lanciata l'eccezione outOfBoundException: 0 >= 0
Cioè?! non capisco, in teoria la coda non è vuota quindi non vedo perchè ci debbano essere problemi! Forse non devo passargli 0 come argomento? o forse meglio usare il semplice metodo remove?
Stai usando la classe java.util.Vector? Comunque è corretto fare removeElementAt(0) se il Vector contiene almeno 1 elemento.
Bisognerebbe vedere meglio il tuo codice. Tra l'altro parli di "coda" e in tal caso ci sono altre classi più adatte per gestire una coda.
__________________
Andrea, Senior Java developer – SCJP 5 (91%) • SCWCD 5 (94%)
Java Versions Cheat Sheet
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2007, 21:43   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Quote:
Originariamente inviato da ValerySOD Guarda i messaggi
viene lanciata l'eccezione outOfBoundException: 0 >= 0
Diciamo che l'eccezione non si sforza granchè di essere comunicativa comunque se è quella che quoto allora ti dice che tenti di rimuovere l'elemento di indice zero di un insieme che ha zero elementi.

0 (l'indice da rimuovere) >= 0 (la dimensione dell'insieme)

Forse il tuo codice ha un "bug logico", cioè una precondizione implicita che risulta eventualmente o costantemente falsa durante l'esecuzione.

Puoi accertarti dell'intoppo con il metodo della nonna. Prima del removeElementAt stampa sulla console la dimensione del vettore seguita dall'indice che vuoi rimuovere: se noti che la dimensione è pari a o minore dell'indice allora il problema è proprio logico.

Altrimenti ci vuole un esorcista perchè di solito le eccezioni non saltano fuori a caso :
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-10-2007, 22:01   #4
ValerySOD
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 13
dunque se stampo la dimensione del vettore mi viene x esempio 17....mentre l'elemento in posizione 0 è dato da Thread[Thread 26,5, main]

che vuol dire l'ultimo pezzo?
ValerySOD è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2007, 00:51   #5
lattone
Member
 
L'Avatar di lattone
 
Iscritto dal: Sep 2001
Città: pisa
Messaggi: 70
Stai utilizzando un Vector come se fosse una coda.

Quote:
utilizzo il metodo removeElementAt(0) per togliere l'ultimo oggetto che si è posizionato nel vettore
Come fai a sapere che quello è l'ultimo inserito? Non puoi se non tieni traccia della testa e della coda.
removeElementAt(0) rimuove l'elemento in posizione 0 che magari non esiste.

magari ti può essere utile questo http://www.cli.di.unipi.it/~gadducci...eLSD/main.html
e la relativa documentazione http://www.cli.di.unipi.it/~gadducci...doc/index.html
lattone è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2007, 09:19   #6
ValerySOD
Junior Member
 
Iscritto dal: Oct 2007
Messaggi: 13
infatti, quindi ho pensato che potrei usare removeLastElement()....può andare?
ValerySOD è offline   Rispondi citando il messaggio o parte di esso
Old 26-10-2007, 10:43   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Usa una lista
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
 Recensione OPPO Find X10 Pro Max: un top di gamma completo con tre fotocamere da 200MP Recensione OPPO Find X10 Pro Max: un top di gam...
Canon, un brevetto descrive un 70-200mm ...
La volante della polizia adesso... vola:...
SK hynix supera i 100.000 miliardi di wo...
Surface Laptop Ultra ha 1.344 zone di lo...
TOP 10 offerte Amazon in 2 minuti: 3 sup...
Mythos 5 ha creato identità false per fa...
Google DeepMind presenta Genie 4, il mod...
Beats Studio Pro a 179€ in 3 colori, sup...
Oracle affida agli agenti di IA l'implem...
CO2 atmosferica a livello record nel 202...
Un portatile per i militari, ma con un o...
Discord, i messaggi di oltre 63.000 serv...
Nascosto nei meandri di Amazon, questo p...
Motorola Moto Buds 2 a 39,90€: prezzo di...
Due schede Raspberry Pi mai annunciate n...
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: 10:14.


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