Visualizzazione dei risultati da 1 a 9 su 9

Discussione: array di oggetto

  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55

    array di oggetto

    ciao a tutti,
    premetto che sono un neofita e quando ho un po di tempo cerco di avvicinarmi a Java.
    Spero di poter imparare molto su questo forum.

    vorrei un aiuto circa un array di oggetti che non riesco a focalizzare.
    Allego qui di seguito il codice.



    package professore;

    public class Persona {

    private String nome;
    private String cognome;

    //metodo costruttore
    public Persona (String nome) {
    this.nome = nome;
    //this.cognome = cognome;
    }

    public void StampaPersona () {
    System.out.println("Mi chiamo " + this.nome + " " + this.cognome);
    }

    }

    package professore;
    import java.util.Scanner;


    public class ProfMain {

    /**
    * @param args
    */
    public static void main(String[] args) {
    // TODO Auto-generated method stub

    Scanner input = new Scanner (System.in);

    int numPersone = 1;

    Persona a [] = new Persona [numPersone];

    for (int i = 0; i < numPersone; i++){
    System.out.println("Inserisci nome persona: ");
    String nome = input.next();
    //System.out.println("Inserisci cognome persona: ");
    //String cognome = input.next();
    a [i]= new Persona (nome, cognome);
    System.out.println(a[i]);

    }



    grazie
    bb

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: array di oggetto

    Originariamente inviato da blubossa
    public Persona (String nome) {
    this.nome = nome;
    //this.cognome = cognome;
    }

    a [i]= new Persona (nome, cognome);
    Il costrutture ha un solo argomento, tu gliene passi due.

    ps: usa il tag CODE per inserire il codice
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    Re: array di oggetto

    impara l'uso del forum (e soprattutto del tag code)

    codice:
    package professore;
    
    public class Persona {
    
    	private String nome;
    	private String cognome;
    	
    	//metodo costruttore
    	public Persona (String nome) {
    		this.nome = nome;
    		//this.cognome = cognome;
    	}
    	
    	public void StampaPersona () {
    		System.out.println("Mi chiamo " + this.nome + " " + this.cognome);
    	}
    	
    }
    
    package professore;
    import java.util.Scanner;
    
    
    public class ProfMain {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner input = new Scanner (System.in);
    		
    		int numPersone = 1;
    					
    		Persona a [] = new Persona [numPersone];
    		
    		for (int i = 0; i < numPersone; i++){
    			System.out.println("Inserisci nome persona: ");
    			String nome = input.next();
    			//System.out.println("Inserisci cognome persona: ");
    			//String cognome = input.next();
    			a [i]= new Persona (nome, cognome);
    			System.out.println(a[i]);
    			
    		}
    e poi spiega che cosa vorresti fare e che cosa non va, secondo te, nel codice di cui sopra (a cui minimo mancano un paio di graffe...) - oltre a quanto già segnalato (costruttore mono argomento a cui ne passi 2)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ...scusatemi,
    ma come faccio ad utilizzare il tag code?

    bb

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    [*CODE]
    tuo codice
    [/*CODE]

    togli gli asterischi (e leggi il regolamento, è spiegato tutto lì)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    in pratica vorrei inserire ad esempio nome e cognome di numpersone
    e quindi poi stampare la lista di tutti i nomi e cognomi inseriti tipo:

    int numpersone = 3;

    voglio stampare alla fine:

    nome1 cognome1
    nome2 cognome2
    nome3 cognome3

    penso di essere stato chiaro.

    bb

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ho corretto il costruttore ma la stampa che mi da è di questo tipo

    professore.Persona@7c75c2be

    che immagina si riferisca ad un id di istanza....

    grazie per il suggerimento dei tag.
    bb

    codice:
    package professore;
    
    public class Persona {
    
    	private String nome;
    	private String cognome;
    	
    	
    
    	//metodo costruttore
    	public Persona (String nome, String cognome) {
    		this.nome = nome;
    		this.cognome = cognome;
    	}
    	
    	public void StampaPersona () {
    		System.out.println("Mi chiamo " + this.nome + " " + this.cognome);
    	}
    	
    }
    
    
    package professore;
    import java.util.Scanner;
    
    
    public class ProfMain {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner input = new Scanner (System.in);
    		
    		int numPersone = 2;
    					
    		Persona a [] = new Persona [numPersone];
    		
    		for (int i = 0; i < numPersone; i++){
    			System.out.println("Inserisci nome persona: ");
    			String nome = input.next();
    			System.out.println("Inserisci cognome persona: ");
    			String cognome = input.next();
    			a [i]= new Persona (nome, cognome);
    			System.out.println(a[i]);
    			
    		}

  8. #8
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da blubossa
    ho corretto il costruttore ma la stampa che mi da è di questo tipo

    professore.Persona@7c75c2be

    che immagina si riferisca ad un id di istanza....

    grazie per il suggerimento dei tag.
    bb

    codice:
    package professore;
    
    public class Persona {
    
    	private String nome;
    	private String cognome;
    	
    	
    
    	//metodo costruttore
    	public Persona (String nome, String cognome) {
    		this.nome = nome;
    		this.cognome = cognome;
    	}
    	
    	public void StampaPersona () {
    		System.out.println("Mi chiamo " + this.nome + " " + this.cognome);
    	}
    	
    }
    
    
    package professore;
    import java.util.Scanner;
    
    
    public class ProfMain {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner input = new Scanner (System.in);
    		
    		int numPersone = 2;
    					
    		Persona a [] = new Persona [numPersone];
    		
    		for (int i = 0; i < numPersone; i++){
    			System.out.println("Inserisci nome persona: ");
    			String nome = input.next();
    			System.out.println("Inserisci cognome persona: ");
    			String cognome = input.next();
    			a [i]= new Persona (nome, cognome);
    			System.out.println(a[i]);
    			
    		}
    Da nessuna parte gli hai detto di chiamare il metodo StampaPersona().

    Con System.out.println(a[i]) stampi l'oggetto chiamando il metodo toString() ereditato da Object, che di default stampa un hash dell'oggetto.
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  9. #9
    Utente di HTML.it
    Registrato dal
    Feb 2012
    Messaggi
    55
    ...
    mi sono proprio rincitrullito....proprio non riuscivo a vedere l'errore fra l'altro molto evidente....grazie

    allego la soluzione magari aiuto qualcun'altro.
    bb

    codice:
    public class ProfMain {
    
    	/**
    	 * @param args
    	 */
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    
    		Scanner input = new Scanner (System.in);
    		
    //		int numPersone = 2;
    		System.out.println("Inserisci il numero delle persone da iscrivere.");
    		int numPersone = input.nextInt();	
    		
    		Persona a [] = new Persona [numPersone];
    		
    		for (int i = 0; i < numPersone; i++){
    			System.out.println("Inserisci nome persona: ");
    			String nome = input.next();
    			System.out.println("Inserisci cognome persona: ");
    			String cognome = input.next();
    			a [i]= new Persona (nome, cognome);
    		
    			
    		}
    		
    		for (int i=0; i<a.length; i++) {
    			a[i].StampaPersona();
    		}

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.