Visualizzazione dei risultati da 1 a 5 su 5

Hybrid View

  1. #1
    ciao,
    in primis questo e' sbagliato
    codice:
      if (codiceInserito=="1234"){
    Le stringhe si eguagliano con il metodo equals o equalsIgnoreCase quindi ==> codiceInserito.equals("1234")

    Per il tuo errore quando chiami
    codice:
     Stanza Stanza1 = usciteStanza[0];
    Dove hai istanziato e riempito usciteStanza[0] visto che non esiste nemmeno costruttore ? (infatti metti costruttore vuoto).

    Quando istanzi questi (gi� ci sarebbe molto da ridire perch� le varibili si scrivono con l'iniziale minuscola ES. Stanza terreno1 oppure Stanza[] terreno1Uscite, proprio per differenziarli dagli oggetti.)

    codice:
       Stanza Terreno1 = new Stanza();
        Stanza Terreno2 = new Stanza();
        Stanza Terreno3 = new Stanza();
        Stanza[] Terreno1Uscite = {Terreno2,Terreno3}; //Stanze adiacenti alla stanza
        Stanza[] Terreno2Uscite = {Terreno3,Terreno1};
        Stanza[] Terreno3Uscite = {Terreno1,Terreno2};
        Terreno1.setUscite(Terreno1Uscite);
    istanzi delle stanze vuote "empty", quindi siccome a monte usciteStanza sar� null la set ti caricher� un oggetto null.

    Ciao
    Ultima modifica di schumy2000; 20-02-2017 a 18:39
    I computer sono incredibilmente veloci, accurati e stupidi.
    Gli uomini sono incredibilmente lenti, inaccurati e intelligenti.
    Insieme sono una potenza che supera l'immaginazione.

    A.Einstein

  2. #2
    Quote Originariamente inviata da schumy2000 Visualizza il messaggio
    ciao,
    in primis questo e' sbagliato
    codice:
      if (codiceInserito=="1234"){
    Le stringhe si eguagliano con il metodo equals o equalsIgnoreCase quindi ==> codiceInserito.equals("1234")

    Per il tuo errore quando chiami
    codice:
     Stanza Stanza1 = usciteStanza[0];
    Dove hai istanziato e riempito usciteStanza[0] visto che non esiste nemmeno costruttore ? (infatti metti costruttore vuoto).

    Quando istanzi questi (gi� ci sarebbe molto da ridire perch� le varibili si scrivono con l'iniziale minuscola ES. Stanza terreno1 oppure Stanza[] terreno1Uscite, proprio per differenziarli dagli oggetti.)

    codice:
       Stanza Terreno1 = new Stanza();
        Stanza Terreno2 = new Stanza();
        Stanza Terreno3 = new Stanza();
        Stanza[] Terreno1Uscite = {Terreno2,Terreno3}; //Stanze adiacenti alla stanza
        Stanza[] Terreno2Uscite = {Terreno3,Terreno1};
        Stanza[] Terreno3Uscite = {Terreno1,Terreno2};
        Terreno1.setUscite(Terreno1Uscite);
    istanzi delle stanze vuote "empty", quindi siccome a monte usciteStanza sar� null la set ti caricher� un oggetto null.

    Ciao
    Ciao, grazie di aver risposto.
    Ho innanzitutto sostituito l'uguaglianza delle stringhe. Volevo capire meglio questo fatto del costruttore vuoto. Il settere può avere ritorno void, o sbaglio? Di fatto non ho cercato lì l'errore perché quella parte funziona perfettamente, di fatto il codice non produce errore se mi muovo a sud, a ovest o a est, ma solo se decido di muovermi a nord, quando faccio fare il controllo.
    codice:
        //Le stanze adiacenti possibili
        public void setUscite(Stanza uscite[]){
            this.usciteStanza = uscite;
        }
        
        public Stanza[] getUscite(){
            return usciteStanza;
        }
    Quando mi dici che ho instanziato "Stanze vuote" è perché ho scritto
    codice:
    Stanza Terreno1 = new Stanza();
        Stanza Terreno2 = new Stanza();
        Stanza Terreno3 = new Stanza();
    ?
    Perché a questo punto forse ho delle grosse lacune, in quanto io non ho dichiarato nessun costruttore, quindi, essendoci quello di default non dovrei avere problemi a instanziare un oggetto in questa maniera.

    Ciao, grazie ancora.

Tag per questa discussione

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 © 2026 vBulletin Solutions, Inc. All rights reserved.