Ejercicio 12 – Valor absoluto de un número

Enunciado

Escribir un programa qué pida un valor al usuario y muestre su valor absoluto.

Debe hacerse de dos maneras:

  • Usando Math.abs()
  • Usando el operador ternario

Explicación del ejercicio

El valor absoluto es el número sin signo. Por ejemplo:

abs(5) = 5
abs(-5) = 5

En Java tenemos dos formas de calcularlo:

1️⃣ Usando Math.abs()

Es la forma más sencilla y segura:

Math.abs(num)

2️⃣ Usando operador ternario

Si el número es negativo, se multiplica por -1.

(num < 0) ? -num : num

Solución 1 – Con Math.abs()


import java.util.Scanner;

public class Ejercicio12 {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("Introduce un número: ");
        int num = sc.nextInt();

        int absoluto = Math.abs(num);

        System.out.println("Valor absoluto (Math.abs): " + absoluto);
    }
}
    

Solución 2 – Con operador ternario


import java.util.Scanner;

public class Ejercicio12Ternario {
    public static void main(String[] args) {

        Scanner sc = new Scanner(System.in);

        System.out.print("Introduce un número: ");
        int num = sc.nextInt();

        int absoluto = (num < 0) ? -num : num;

        System.out.println("Valor absoluto (ternario): " + absoluto);
    }
}
    

Ejemplo de ejecución


Introduce un número: -42
Valor absoluto (Math.abs): 42
Valor absoluto (ternario): 42