Mi scuso per gli orrori scritti , come ho detto è da poco che mi sono avvicinato a java , mi aiuteresti a capire dove ho sbagliato , ed a correggerlo? grazie.
Mi scuso per gli orrori scritti , come ho detto è da poco che mi sono avvicinato a java , mi aiuteresti a capire dove ho sbagliato , ed a correggerlo? grazie.
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Il testo integrale dell'esercizio sarebbe questo:
Definire una classe che rappresenta un vettore di interi .Si definisca un costruttore della classe che ha un
parametro intero n e che istanzia il vettore V con n elementi casuali.
Definire metodi per:
. visualizzare il vettore
- calcolare la somma degli elementi del vettore
- calcolare la media degli elementi del vettore
- calcolare il massimo degli elementi del vettore
- calcolare il minimo degli elementi del vettore
- calcolare la moda degli elementi del vettore (il valore che è presente più volte; si supponga il vettore non ordinato)
- calcolare la moda degli elementi del vettore (il valore che è presente più volte; si supponga il vettore ordinato)
dato un elemento restituire la posizione dell’elemento nel vettore (si supponga il vettore non ordinato)
dato un elemento restituire la posizione dell’elemento nel vettore (si supponga il vettore ordinato)
- contare gli elementi pari
- contare gli elementi maggiori di un valore dato
. contare gli elementi minori di un valore dato (si supponga il vettore ordinato)
- ordinare il vettore
restituire l’unione ordinata di 2 dati vettori ordinati
restituire l’intersezione ordinata di 2 dati vettori ordinati
A me interessava capire come istanziare un array mediante costruttore con elementi casuali e poi stamparlo , è questo il passaggio che fatico a capire . il resto dell'esercizio credo di riuscire a svolgerlo tranquillamente.
Grazie in anticipo
ah,
(int) Math.random() * 10 non è corretto:
Math.random() ti da un numero tra 0 e 1 e tu lo casti a int, troncandolo e di fatto avrai sempre zero come risultato.
Usa le parentesi: (int) (Math.random() * 10)
SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
Di questo libro e degli altri (blog personale di recensioni libri) | NO M.P. TECNICI
Grazie...sei stato molto chiaro...non trovavo un esempio che mi chiarisse le idee... comunque poi posso tranquillamente (in una classe con il main) creare una nuova istanza di Randomarray e agire su di essa con il metodo , giusto? se io provassi a stampare l'array non tramite un metodo ma semplicemente tramite la System.out.println non me lo permetterebbe giusto?
Se usi System.out.println viene automaticamente richiamato il metodo toString dell'oggetto. Quindi se vuoi utilizzare questo modo non fare un metodo print ma fai l'override del metodo toString.