Array de varios tipos de datos en Java

Un array de varios tipos de datos puede resultar muy útil en algunas ocasiones, imagina un vector o matriz con una cadena, un entero y un objeto de otro tipo, pues esto es posible en Java fácilmente. Los vectores o matrices son colecciones de datos de tamaño fijo que almacenan datos del mismo tipo. Aunque … Leer másArray de varios tipos de datos en Java

Mergesort en Java

El algoritmo mergesort en Java es muy común, pero antes de la implementación conozcamos de que trata esta algoritmo Merge sort(ordenamiento por mezcla) es un algoritmo de ordenamiento externo estable basado en la técnica divide y vencerás, que fue desarrollado por John Von Neumann en 1945. El ordenamiento externo se requiere cuando la información a ordenar no … Leer másMergesort en Java

Divide y Vencerás en Java

La técnica Divide y Vencerás es muy utilizada en Java para problemas en los cuales la eficiencia es importante, como por ejemplo en ordenar estructuras de datos La idea de esta técnica es resolver un problema difícil dividiéndolo en partes más simples tantas veces como sea necesario. En programación, el término divide y vencerás (DyV) … Leer másDivide y Vencerás en Java

Leer número entero en Java

 

Si necesitas leer un número entero en Java sin que el programa deje de funcionar por introducir dígitos que no son enteros, a continuación, explicaremos un modo de hacerlo con dos sencillos métodos.

La estructura está formada por un método que contiene un bucle “while” que se ejecuta indefinidamente hasta que se le suministra un número entero. En esta ejecución se hace la llamada a otro método que comprueba si el número es entero.  Al finalizarlo, es decir, cuando termina la comprobación, se retorna la conversión a número entero.

public static int leerEntero()
{
    String resultado = null;
    while (true)
    {
        resultado = t.nextLine();
        if (comprobarEntero(resultado))
            break;
        else
            System.out.println("Introduzca un número entero");
    }
    return Integer.parseInt(resultado);
}
public static boolean comprobarEntero(String s)
{
    try
    {
        Integer.parseInt(s);
    }
    catch (Exception e)
    {
        return false;
    }
    return true;
}

No obstante, debemos destacar que para que el primer método funcione correctamente, se debe crear antes una variable scanner que en nuestro caso es » t «. De este modo la creación de esta variable se realiza de la siguiente manera:

public static Scanner t= new Scanner(System.in);

Para poder leer el número entero en Java de forma correcta simplemente hay que realizar una invocación del primer método( leerEntero() ) como se puede apreciar a continuación:

int n = leerEntero();

curso programación en java

Recursividad en Java

La recursividad en Java, como en la mayoría de lenguajes se realiza llamando al propio método o función donde nos encontremos. La recursividad es una técnica de programación muy utilizada para resolver problemas con un alto grado de complejidad. Dicha técnica se basa en resolver un problema mediante recursión, es decir, la solución final depende … Leer másRecursividad en Java