Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2014
    Messaggi
    15

    [Java] non funziona return

    Ciao.
    Ho iniziato da pochissimo con java e credo che il mio sia più che altro un errore di sintassi.
    Vi mostro il codice
    codice:
    public static char[][] selMap(int n,char pg)    
        {
            if (n==1)
            {
            char[][] map1={{'_','_','_','_','_','_','_','_','_','_','_','_','_','_'},
                           {'|','X','X','X','X','X',' ','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','-','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X',' ', pg,' ',' ',' ','X','X','X','|'},
                           {'|','X','X','X',' ',' ','?',' ',' ',' ',' ','X','X','|'},
                           {'|','X','X','X',' ',' ',' ','X',' ','v',' ','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯'}};
            return map1;
            }
        }

    Il segnalino dell'errore mi dice "questo metodo deve ritornare un risultato di tipo char[][]"
    e non capisco il perchè visto che map1 è di tipo char[][]

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2012
    Messaggi
    1,453
    Quote Originariamente inviata da Capa[00] Visualizza il messaggio
    Ciao.
    Ho iniziato da pochissimo con java e credo che il mio sia più che altro un errore di sintassi.
    Vi mostro il codice
    codice:
    public static char[][] selMap(int n,char pg)    
        {
            if (n==1)
            {
            char[][] map1={{'_','_','_','_','_','_','_','_','_','_','_','_','_','_'},
                           {'|','X','X','X','X','X',' ','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','-','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X',' ', pg,' ',' ',' ','X','X','X','|'},
                           {'|','X','X','X',' ',' ','?',' ',' ',' ',' ','X','X','|'},
                           {'|','X','X','X',' ',' ',' ','X',' ','v',' ','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯'}};
            return map1;
            }
        }

    Il segnalino dell'errore mi dice "questo metodo deve ritornare un risultato di tipo char[][]"
    e non capisco il perchè visto che map1 è di tipo char[][]
    Un metodo deve sempre tornare il suo tipo, null o niente se void perciò
    codice:
     public static char[][] selMap(int n,char pg)
        {
            if (n==1)
            {
                char[][] map1={{'_','_','_','_','_','_','_','_','_','_','_','_','_','_'},
                        {'|','X','X','X','X','X',' ','X','X','X','X','X','X','|'},
                        {'|','X','X','X','X','X','-','X','X','X','X','X','X','|'},
                        {'|','X','X','X','X',' ', pg,' ',' ',' ','X','X','X','|'},
                        {'|','X','X','X',' ',' ','?',' ',' ',' ',' ','X','X','|'},
                        {'|','X','X','X',' ',' ',' ','X',' ','v',' ','X','X','|'},
                        {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                        {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                        {'¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯'}};
                return map1;
            }
            return null;
        }
    se non hai altro da tornare nel caso che n non sia 1 ritorna null

  3. #3
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da Capa[00] Visualizza il messaggio
    Ciao.
    Ho iniziato da pochissimo con java e credo che il mio sia più che altro un errore di sintassi.
    Vi mostro il codice
    codice:
    public static char[][] selMap(int n,char pg)    
        {
            if (n==1)
            {
            char[][] map1={{'_','_','_','_','_','_','_','_','_','_','_','_','_','_'},
                           {'|','X','X','X','X','X',' ','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','-','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X',' ', pg,' ',' ',' ','X','X','X','|'},
                           {'|','X','X','X',' ',' ','?',' ',' ',' ',' ','X','X','|'},
                           {'|','X','X','X',' ',' ',' ','X',' ','v',' ','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'|','X','X','X','X','X','X','X','X','X','X','X','X','|'},
                           {'¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯','¯'}};
            return map1;
            }
        }

    Il segnalino dell'errore mi dice "questo metodo deve ritornare un risultato di tipo char[][]"
    e non capisco il perchè visto che map1 è di tipo char[][]
    Il tuo metodo restituisce qualcosa SE E SOLO SE n vale 1... negli altri casi cosa restituisce? boh...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

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.