Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12

    Utilizzare un metodo "void"

    Ciao a tutti, sto scrivendo un programma sull'equazione di una retta, il cui contenuto non importa molto. Il problema mi si pone quando, creando un metodo che non restituisce nulla (void quindi), non riesco ad utilizzarlo. Ecco ciò che ho scritto:
    codice:
        
    public static void controlloquadrante (byte m, byte q, byte mx, byte qx){     
    if ((m==1 && q==0)||(mx==1 && qx==0))     
    {         
    System.out.println ("La retta passa per i quadranti 1 e 3");         
    return;     
    }         
    if ((m==-1 && q==0)||(mx==-1 && qx==0))     
    {         
    System.out.println ("La retta passa per i quadranti 2 e 4");         
    return;     
    }         
    if ((m>0 && q>0)||(mx>0 && qx>0))     
    {         
    System.out.println ("La retta passa per i quadranti 1, 3 e 4");         
    return;     
    }         
    if ((m>0 && q<0)||(mx>0 && qx<0))     
    {         
    System.out.println ("La retta passa per i quadranti 1,2 e 4");         
    return;     
    }        
    if ((m<0 && q>0)||(mx<0 && qx>0))     
    {         
    System.out.println ("La retta passa per i quadranti 1, 2 e 4");         
    return;     
    }             
    if ((m<0 && q<0)||(mx<0 && qx<0))     
    {         
    System.out.println ("La retta passa per i quadranti 2, 3 e 4");         
    return;     
    }     
    }
    Non ditemi che devo usare uno switch, tanto il contenuto non cambia.
    La domanda è:
    1-Sbaglio qualcosa?
    2-Come richiamo questo metodo per stampare ciò che corrisponde?
    Quando faccio partire il mio programma funziona tutto tranne questo..
    Grazie a tutti :P

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

    Re: Utilizzare un metodo "void"

    Originariamente inviato da devil994
    Il problema mi si pone quando, creando un metodo che non restituisce nulla (void quindi), non riesco ad utilizzarlo.
    Che vuol dire? Da errori a compilazione? Errori a runtime?

    Originariamente inviato da devil994
    2-Come richiamo questo metodo per stampare ciò che corrisponde?
    Essendo un metodo statico, lo invocherai così:

    NomeClasse.controlloquadrante(a, b, c, d);

    dove a, b, c, e d sono delle variabili byte.

    edit:
    Al posto di tutti quegli if dotresti mettere if/else if, renderesti il metodo più pulito. E tutti quei return sono inutili.
    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
    Oct 2010
    Messaggi
    12

    Re: Re: Utilizzare un metodo "void"

    Originariamente inviato da Alex'87
    Che vuol dire? Da errori a compilazione? Errori a runtime?
    Non dà niente di niente, nessun errore in scrittura, nè logico, nè in compilazione.. solo che non stampa a schermo..

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12

    Re: Re: Utilizzare un metodo "void"

    Essendo un metodo statico, lo invocherai così:

    NomeClasse.controlloquadrante(a, b, c, d);

    dove a, b, c, e d sono delle variabili byte.
    Per NomeClasse cosa intendi?

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

    Re: Re: Re: Utilizzare un metodo "void"

    Originariamente inviato da devil994
    Non dà niente di niente, nessun errore in scrittura, nè logico, nè in compilazione.. solo che non stampa a schermo..
    Avrai sbagliato qualche condizione, prova a riguardarle un attimo (e quindi sì, è un errore logico)...
    Originariamente inviato da devil994
    Per NomeClasse cosa intendi?
    Il nome della classe che contiene quel metodo. Essendo statico non è legato ad un istanza particolare ma alla classe quindi lo invocherai usando Classe.metodo() e non oggetto.metodo(). Quel che dico ti sembra arabo?
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2010
    Messaggi
    12
    grazie mille
    Ultima cosa..
    Se verifico err=1 e risulta vero, come faccio a terminare l'applicazione?

    EDIT: Ho usato:
    codice:
    System.exit(err);

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.