>> Tecnologia elettronica >  >> Casa intelligente >> Vita smart

Come calcolare gli esponenti in Java

Anche se non esiste un semplice operatore esponenziale in Java, potete calcolare facilmente un esponente usando diversi metodi. Tuttavia, l'uso della potenza in Java (Math.pow) è l'approccio più flessibile e diretto. Dovete importare la classe java.lang.Math prima di calcolare l'esponente, ma questa è una semplice riga di codice, e la funzione stessa ha una sintassi facile da usare. I metodi alternativi usano un ciclo for o una chiamata ricorsiva, ma funzionano solo per potenze maggiori o uguali a 1, quindi dovreste cercare di usare il primo metodo dove possibile.

Math.pow in Java

Il cuore del metodo per calcolare gli esponenti in Java è la funzione Math.pow(), che accetta due valori e calcola il primo elevato alla potenza del secondo. La sintassi è "Math.pow(base, esponente)" con il numero che volete elevare alla potenza dove c'è "base" e la potenza a cui volevate elevarlo dove c'è "esponente". Potete rendere il risultato un intero usando (int) prima della funzione, ma senza questo, restituisce automaticamente un valore "double" e accetta parametri come "double".

Calcolo dell'esponente

Il processo di calcolo di un esponente in Java implica essenzialmente l'uso di questa funzione. Aprite il vostro IDE Java – NetBeans, ad esempio. Per la prima riga di codice, importate la classe prima di eseguire il calcolo, quindi digitate "import java.lang.Math;" (senza virgolette) prima di passare al calcolo. Nella riga successiva, digitate "class" e qualcosa di descrittivo dopo uno spazio, come "CalcolaPotenza {" con la parentesi graffa aperta alla fine per preparare il resto del codice.

Su una nuova riga indentata, scrivete "public static void main(String args[]) {" (di nuovo senza virgolette), e poi continuate con il calcolo. A seconda del tipo che volete restituire – valori interi o double, ad esempio – digitate "int" o "double" all'inizio di una nuova riga indentata. Poi digitate qualcosa di descrittivo per il risultato come "risultato", seguito da "= (int) Math.pow(base, esponente)" notando che se usate valori double, digitate "(double)" invece di "(int)" dopo il segno uguale.

Infine, digitate "System.out.println(risultato)" su un'altra nuova riga ed eseguite il comando per calcolare l'esponente. Come sempre, digitate i numeri che volete usare al posto di "base" ed "esponente". Quindi, se state cercando di calcolare 5² come intero, il vostro codice dovrebbe dire:

import java.lang.Math;
public class CalcolaPotenza {
    public static void main(String args[]) {
        int risultato = (int) Math.pow(5,2);
        System.out.println(risultato);
    }
}

Altri metodi: Ciclo For

Potete usare i metodi rimanenti solo se l'esponente a cui elevate il numero è 1 o superiore. Questi coinvolgono l'uso di un ciclo for e una chiamata ricorsiva. Entrambi i metodi sono ragionevolmente lunghi, ma potete copiare del codice esistente invece di doverlo scrivere tutto da soli. Usando il metodo del ciclo for, copiate il seguente codice nel vostro IDE Java:

package esempio_esponente;
public class Esempio_esponente {
    public static void main(String[] args) {
        double num = 2;
        int esp = 3;
        double risposta = Potenza(num, esp);
        System.out.println(risposta);
    }
    public static double Potenza(double num, int esp){
        double risultato = 1;
        for (int i = 0; i < esp; i++) {
            risultato *= num;
        }
        return risultato;
    }
}

Le parti "num = 2" ed "esp = 3" sono dove inserite il numero base e la potenza a cui elevarlo, rispettivamente. Notate che l'esponente deve essere un intero (da qui l'"int" prima di esso sulla riga), che è un'altra limitazione di questo metodo (anche se non si presenterà troppo spesso). Per usare questo codice, cambiate quei numeri con quello che volete calcolare ed eseguitelo.

Altri metodi: Chiamata ricorsiva

L'ultimo approccio per calcolare gli esponenti in Java è una chiamata ricorsiva. Come il metodo del ciclo for, potete farlo solo per esponenti maggiori o uguali a 1 e per valori interi. Copiate il seguente codice e usatelo allo stesso modo:

package esempio_esponente;
public class Esempio_esponente {
    public static void main(String[] args) {
        double num = 3;
        int esp = 2;
        double risposta = Potenza(num, esp);
        System.out.println(risposta);
    }
    public static double Potenza(double num, double esp) {
        if (esp <= 0)
            return 1;
        return num * Potenza(num, esp - 1);
    }
}
  1. Come usare l'infinito in Java
  2. Come abilitare JavaScript in Internet Explorer
  3. Come aprire file con estensione JNLP
  4. Come sostituire il vetro in una finestra a doppio vetro
  5. Come abilitare Java Virtual Machine
  6. Come costruire un sito web usando Java