Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker
Analizziamo nel dettaglio DJI RS 5, l'ultimo arrivato della famiglia Ronin progettato per videomaker solisti e piccoli studi. Tra tracciamento intelligente migliorato e ricarica ultra rapida, scopriamo come questo gimbal eleva la qualità delle produzioni.
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming
AMD Ryzen 7 9850X3D è la nuova CPU gaming di riferimento grazie alla 3D V-Cache di seconda generazione e frequenze fino a 5,6 GHz. Nei test offre prestazioni superiori a 9800X3D e 7800X3D, confermando la leadership AMD nel gaming su PC.
Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-01-2013, 16:05   #1
Solido
Senior Member
 
L'Avatar di Solido
 
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
[Help java] ArrayList

Salve ragazzi mi sto imbattendo in un errore stupido...
devo scrivere un programmino che gestisca delle gare ognuna delle quali ha associata una classifica riempita dai punteggi di ogni giocatore...

solo che mi ritrovo , dentro la classe Classifica, questo:

Codice:
public void addPunteggio(Punteggio p) { //INSERISCE I PUNTEGGI IN ORDINE
		if(punteggi.size()==0){
			punteggi.add(p);
		}else{
			int i=0;
			while(i<punteggi.size() && punteggi.get(i).getPunteggio()>p.getPunteggio()){
				i++;
			}
			punteggi.add(i, p);
		}
	}
dove getPunteggio è un metodo che restituisce e si trova all'interno della classe Punteggio!

solo che non capisco quest'istruzione qui :" punteggi.get(i).getPunteggio()>p.getPunteggio()"
cioè io avrei scritto solamente: punteggi.get(i)>p"
solo che chiaramente non torna ma non capisco il motivo per cui non torni.
cioè io con punteggi.get(i) ottengo il punteggio in posizione i e a questo di nuovo chiedo il punteggio?
idem con patate per quanto riguarda p.getpunteggio... dato che p è un punteggio perchè faccio p.getpunteggio?

e per ultimo chiedo anche la spiegazione di quest'istruzione:

public ArrayList<Punteggio> getPunteggi() {
return punteggi;
}

cioè getPunteggi() è una funzione che ritorna un arrayList di punteggi?


Grazie mille e scusate per le domande niubba
__________________
Ho concluso felicemente molte trattative su questo forum!

Ultima modifica di Solido : 24-01-2013 alle 16:09.
Solido è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 16:39   #2
simo8
Member
 
Iscritto dal: Jul 2009
Messaggi: 146
Sostanzialmente perché Punteggio è una classe non un numero ,sapere come è fatta potrebbe aiutare .

Comunque punteggi.get(i) ritorna una classe ti tipo Punteggio , è poi su quella che vai a chiamare la funzione getpunteggio() per poi confrontarla col valore ritornato dalla getpunteggio su p .

Ultima modifica di simo8 : 24-01-2013 alle 16:43.
simo8 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 16:51   #3
Solido
Senior Member
 
L'Avatar di Solido
 
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
Quote:
Originariamente inviato da simo8 Guarda i messaggi
Sostanzialmente perché Punteggio è una classe non un numero ,sapere come è fatta potrebbe aiutare .

Comunque punteggi.get(i) ritorna una classe ti tipo Punteggio , è poi su quella che vai a chiamare la funzione getpunteggio() per poi confrontarla col valore ritornato dalla getpunteggio su p .
la classe punteggio è fatta così:

Codice:
public class Punteggio {
	private double punteggio;
	private Tesserato tesserato;
	private Classifica classifica;
	
	public Punteggio(double punteggio, Tesserato tesserato, Classifica classifica) {
		super();
		this.punteggio = punteggio;
		this.tesserato = tesserato;
		this.classifica = classifica;
	}

	public Classifica getClassifica() {
		return classifica;
	}

	public double getPunteggio() {
		return punteggio;
	}

	public Tesserato getTesserato() {
		return tesserato;
	}
	
	
}
però non capisco come punteggi.get(i) restituisca una classe..
sul java tutorial si legge :
"get

public E get(int index)
Returns the element at the specified position in this list."
__________________
Ho concluso felicemente molte trattative su questo forum!
Solido è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 17:26   #4
simo8
Member
 
Iscritto dal: Jul 2009
Messaggi: 146
punteggi è un array di classi Punteggio , quindi quando chiami la get(i) l'elemento che vai a selezionare è di tipo Punteggio ovvero la tua classe .
simo8 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 17:51   #5
Solido
Senior Member
 
L'Avatar di Solido
 
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
Quote:
Originariamente inviato da simo8 Guarda i messaggi
punteggi è un array di classi Punteggio , quindi quando chiami la get(i) l'elemento che vai a selezionare è di tipo Punteggio ovvero la tua classe .
Si ok è vero Punteggio è una classe ma quello che non mi torna è questo:
se punteggi.get(i) restituisce una classe
allora che differenza c'è per esempio tra:
punteggi.get(1) e
punteggi.get(2) ???

cioè io con punteggi.get(1) seleziono il primo oggetto di tipo punteggio e scrivendo punteggi.get(1).getPunteggio(); prendo l'oggetto punteggio, ci richiamo il metodo il quale mi restituisce un numero?
__________________
Ho concluso felicemente molte trattative su questo forum!

Ultima modifica di Solido : 24-01-2013 alle 17:54.
Solido è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 19:00   #6
simo8
Member
 
Iscritto dal: Jul 2009
Messaggi: 146
allora la differenza fra punteggi.get(1) e punteggi.get(2) è ovviamente che cambiando l'indice della richiesta la prima chiamata resituisce l'oggeto Punteggi presente alla posizione con indice 1 nel vettore mentre l'altra quello con indice 2.

Per quando rigurda punteggi.get(1).getPunteggio() è come scrivere

Codice:
classePunteggio = punteggi.get(1);
valore = classePunteggio.getPunteggio()
ovvero prima recuperi la classe Punteggio presente nella posizione uno dell'array , poi su quella classe chiami il metodo getPunteggio che resitiuisce il valore double punteggio membro della classe stessa .
simo8 è offline   Rispondi citando il messaggio o parte di esso
Old 24-01-2013, 21:16   #7
Solido
Senior Member
 
L'Avatar di Solido
 
Iscritto dal: Jan 2004
Città: Figline(FI)
Messaggi: 5847
scusa se sono duro di comprendonio ma l'oggetto punteggi in posizione uno non è un punteggio?
edit: riflettendoci penso di aver capito ( ma non sono sicuro) dimmi se sbaglio:
punteggi.get(i) mi restituisce l'oggetto i-esimo dell'array che è un oggetto di tipo Punteggio il quale ha vari attributi e metodi!
Facendo allora : punteggi.get(i).getPunteggio() chiamo il metodo getPunteggio definito nella classe Punteggio sull'istanza i-esima di tale oggetto!
__________________
Ho concluso felicemente molte trattative su questo forum!

Ultima modifica di Solido : 25-01-2013 alle 09:35.
Solido è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequenze al top per il gaming AMD Ryzen 7 9850X3D: Zen 5, 3D V-Cache e frequen...
Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
Connettore fuso in diretta: il 12VHPWR c...
Google Pixel 10 Pro XL in offerta: il pi...
Prezzi delle RAM fuori controllo: aument...
Le scope elettriche punto di riferimento...
GTA: San Andreas è stato finito i...
Ora la spesa con Cortilia si può fare di...
Una scoperta che cambia la nanotecnologi...
I marchi "figli" non bastano: ...
Windows 11 e problemi di avvio: il Patch...
Logitech, super offerte gaming su Amazon...
Upgrade PC più conveniente: su Am...
Il cast della serie TV di God of War va ...
La nuova serie TV targata HBO di Harry P...
Da anime a kolossal: il film live action...
Un computer nascosto nei vestiti: la nuo...
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: 11:48.


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