[Java] Stampa array con classe Arrays

Messaggioda Fabbiooo » 29/06/2019, 18:39

Buonasera, sto svolgendo un esercizio il cui scopo è, dato un vettore, di ordinarlo tramite Merge Sort.
Il vettore in questione deve essere un vettore di Computer, dove Computer è una classe così definita:

Codice:
class Computer implements Comparable<Computer>
{
   int costo;
   
   Computer(int c)
   {
      this.costo = c;
   }

   public int compareTo(Computer computer)
   {
      return this.costo - computer.costo;
   }
   
   public int estraiCosto()
   {
      return this.costo;
   }
}


L'unico campo di ciascun computer è il campo costo, che è un intero (come si può ben notare :-D )

Il problema non è tanto il Merge Sort, perchè ancora non ci sono arrivato ad implementarlo, ma il fatto che io non riesca a stampare il contenuto dell'array.
Come specifiche date dal mio prof ho:
_il riempimento del vettore deve essere fatto programmaticamente;
_per la stampa del contenuto del vettore (cioè il campo costo di ciascun computer) devo sfruttare il metodo toString() della classe Arrays.

In pratica:

Codice:
public static void main(String[] args)
   {
      Computer[] array = {new Computer(5),new Computer(8),new Computer(1),new Computer(7),new Computer(4),new Computer(9)};
      System.out.println("Vettore da ordinare: " + Arrays.toString(array));
   }


Il problema di tutto ciò è che così facendo io stampo gli indirizzi di memoria di ciascun computer dell'array e non il campo costo di ciascun computer dell'array:

Codice:
Vettore da ordinare: [Computer@3d4eac69, Computer@42a57993, Computer@75b84c92, Computer@6bc7c054, Computer@232204a1, Computer@4aa298b7]


Qualcuno gentilmente mi saprebbe dire dove sta il mio errore? :smt023
Fabbiooo
Junior Member
Junior Member
 
Messaggio: 120 di 334
Iscritto il: 12/01/2019, 19:37

Re: [Java] Stampa array con classe Arrays

Messaggioda giovx24 » 29/06/2019, 19:19

Ciao,
Prova ad implementare il metodo toString dentro la classe Computer
giovx24
Junior Member
Junior Member
 
Messaggio: 166 di 441
Iscritto il: 13/06/2018, 12:53

Re: [Java] Stampa array con classe Arrays

Messaggioda Fabbiooo » 29/06/2019, 19:36

Grazie ancora giovx24! :smt023
Sto scrivendo così tanto codice in questi giorni che mi sta iniziando a dare alla testa :? :-D
Fabbiooo
Junior Member
Junior Member
 
Messaggio: 121 di 334
Iscritto il: 12/01/2019, 19:37

Re: [Java] Stampa array con classe Arrays

Messaggioda giovx24 » 29/06/2019, 20:28

di nulla :D
giovx24
Junior Member
Junior Member
 
Messaggio: 168 di 441
Iscritto il: 13/06/2018, 12:53


Torna a Informatica

Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite