Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Ironmax
    Registrato dal
    Dec 2008
    Messaggi
    1,026

    metodo java non restituisce il valore

    Buon giorno a tutti, più vado avanti e più sorgono problemi.

    Quello di oggi e che non riesco a gestire i metodi senza il void, sto costruendo un metodo per calcolare la potenza di un numero inserendo la base e l'esponente, inserendo tutto il codice corretto, almeno sembrerebbe, il compilatore di java mi da un errore cioè quello che non riesce a trovare il simbolo in questo caso il simbolo è la z nel metodo di stampa.
    Come tipo di editor uso textpad ed jdk 1.4.1
    codice:
     static double PotenzaOne(double a, double b)
    	// a è l' esponete b è la base
    	{
    	         double z = 1;
    	         int i;
    	         for (i = 1; i <= a; i++)
    	        {
    	             z = z * b;
    	        }
    		return z; 
           }
    	public void stampa()
    	{
    		System.out.print("\nLa radice quadrata e' = "+ z);
    	}
    E cerco di passare i parametri tramite un switch case:
    codice:
           case 6:
    		System.out.println("hai scelto di fare la potenza");
    		Potenza potenza = new Potenza();
    		potenza.PotenzaOne();    // metodo calcolo della pontenza
    		potenza.stampa();         // metodo della stampa risultato della potenza
    		System.out.println();
    		break;
    Grazie a tutti per una mano d' illuminazione

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: metodo java non restituisce il valore

    Originariamente inviato da Ironmax
    Quello di oggi e che non riesco a gestire i metodi senza il void
    Ovviamente le variabili locali sono visibili solo nel metodo/blocco in cui sono dichiarate. Non le puoi di certo vedere da altri metodi!!
    Se il metodo restituisce un valore .... un motivo c'è ... no? E se deve avere 2 argomenti ... anche qui, li devi passare!

    Per cui: o stampa() riceve un valore (passi il valore di ritorno di PotenzaOne()) oppure scegli un altro "design".

    Lo dico chiaramente: quello che hai appena scritto non ha senso!
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    public void stampa()
    {
    System.out.print("\nLa radice quadrata e' = "+ PotenzaOne(a,b));
    }


    dove a e b o sono variabili di classe o vengono passati al metodo stampa()

    public void stampa(double a, double b)
    {
    System.out.print("\nLa radice quadrata e' = "+ PotenzaOne(a,b));
    }




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.