java

Java - obtener fecha y hora actual como cadena usando formato

Obtener y formatear fecha y hora actual en Java

Fecha y hora actual con Java y LocalDateTime

En este post voy a mostrar cómo obtener y formatear la fecha (junto con la hora) actual en Java usando LocalDateTime y DateTimeFormatter.

Java - obtener fecha y hora actual como cadena usando formato

Java – obtener fecha y hora actual como cadena usando formato

Al final obtendremos una fecha y hora como 2019-02-08 19:06:52, aunque podremos cambiar este formato.

Continue reading…

Fibonacci recursivo y con ciclos en Java

Sucesión fibonacci en Java: método iterativo y recursivo

En este artículo voy a explicar cómo imprimir la sucesión fibonacci en Java, y también expondré dos métodos para obtener el número fibonacci que iría en determinada posición.

Declararemos dos funciones: una iterativa o con ciclos y otra que utiliza recursión o recursividad para llamarse a sí misma.

Fibonacci recursivo y con ciclos en Java

Fibonacci recursivo y con ciclos en Java

Veamos entonces cómo implementar el algoritmo para la secuencia fibonacci en Java.

Continue reading…

Factorial con recursión y ciclo while en Java

Factorial recursivo e iterativo en Java

Hoy veremos dos formas de calcular el factorial en Java. La primera utiliza un ciclo while para obtener el factorial de un número, y la segunda utiliza recursividad o recursión.

Factorial con recursión y ciclo while en Java

Factorial con recursión y ciclo while en Java

Esas dos maneras para sacar el factorial las pondremos en unas funciones separadas que recibirán un dato de tipo long y devolverán igualmente un long.

Continue reading…

Validación de EditText en Android con setError

Validar EditText en Android con setError y un tooltip

Han pasado los años y Android ha evolucionado muchísimo, tanto en velocidad, seguridad y novedades; pero una cosa que también ha cambiado y mejorado es el soporte para desarrolladores.

En este post voy a explicar cómo validar un valor que obtenemos de un campo de texto o EditText de Android, pero de una forma bonita como se ve en la captura.

Validación de EditText en Android con setError

Validación de EditText en Android con setError

Validar el valor de un EditText de Android de esta forma (usando setError) ofrece una mejor manera de indicarle al usuario que un dato no es válido con un tooltip. Veamos entonces cómo validar lo que el usuario escribe.

No será la gran cosa, y no es algo difícil; pero le da un toque a nuestras apps.

Continue reading…

Abrir URL en navegador de Android con Java

En este post explicaré cómo abrir una URL o dirección de internet en Android con Java, de manera programada. Para ello basta con indicar la URL y la misma se abrirá en el navegador predeterminado del usuario.

Este método para abrir una URL en Android de manera programada puede ser llamada desde cualquier lugar de nuestra aplicación móvil, ya que se llama a un Intent y se le pasan los datos que regresa Uri.parse.

Continue reading…

Android - Solución a error WindowManager$BadTokenException Unable to add window

Android: solución a error Unable to add window token null is not valid; is your activity running?

Siguiendo con la solución a errores comunes de Android hoy veremos por qué se origina (y cómo se soluciona) el error que dice algo como:

android.view.WindowManager$BadTokenException: Unable to add window — token null is not valid; is your activity running?

Android - Solución a error WindowManager$BadTokenException Unable to add window

Android – Solución a error WindowManager$BadTokenException Unable to add window

Esto pasa cuando creamos una alerta o diálogo instanciando a la clase Dialog en Android. Veremos la causa y la solución.

Continue reading…

Algoritmo para determinar si es palíndromo en Java

Palíndromo en Java: saber si una cadena es palíndroma

Un palíndromo también llamado palindromo, palíndroma o palindroma, es una palabra, número o frase que se lee igual adelante que atrás. Fuente: Wikipedia.

Hoy veremos cómo saber o comprobar si una cadena o String de Java es un palíndromo. Podremos saber si una palabra es palíndroma, o incluso saber si una oración larga es palíndroma.

Algoritmo para determinar si es palíndromo en Java

Algoritmo para determinar si es palíndromo en Java

Para ello vamos a remover los espacios, comas y otros signos que no cuentan al hacer la comparación. Por poner un ejemplo, “A ti no, bonita” es un palíndromo si quitamos espacios y la coma.

Veamos entonces la función esPalindromo en Java.

Continue reading…

Demostración, explicación, ejemplos y usos de String args en Java

¿Qué significa String[] args en Java?

Todo programador que haya programado en Java ha hecho el hola mundo, y por lo tanto definido el método main en Java.

Pero a veces surge la duda de qué quiere decir String[] args en el método main en Java, porque es un dato que se pasa al método main.

Demostración, explicación, ejemplos y usos de String args en Java

Demostración, explicación, ejemplos y usos de String args en Java

Pues bien, en este post voy a explicar lo que quiere decir String[] args en el método main, así como su razón de que esté ahí y sus usos.

Continue reading…

Invertir cadena en Java con ciclos y StringBuilder

Invertir una cadena o String en Java

En este post voy a explicar dos maneras de invertir o “reversear” una cadena en Java. Es decir, dada una cadena, obtener la cadena al revés o la cadena invertida.

Invertir cadena en Java con ciclos y StringBuilder

Invertir cadena en Java con ciclos y StringBuilder

Estos dos métodos para invertir una cadena en Java funcionan igual pero están programados de distinta manera. El primero utiliza un ciclo for para iterar la cadena, y el segundo método llama a una función de la clase StringBuilder.

Nota: recomiendo leer cómo escanear datos por teclado en Java.

Continue reading…

Leer datos del teclado en Java (introducidos por el usuario) y validar números o cadenas al leer con Scanner

Leer datos introducidos por el usuario a través del teclado con Java

Con Java podemos leer datos del teclado (que son introducidos por el usuario) a través de la clase Scanner. En este post voy a explicar su uso un poco más detallado para manejar excepciones y también explicaré los otros métodos para leer un booleano, entero, flotante, cadena u otro tipo de dato.

Leer datos del teclado en Java (introducidos por el usuario) y validar números o cadenas al leer con Scanner

Leer datos del teclado en Java (introducidos por el usuario) y validar números o cadenas al leer con Scanner

En resumen, veremos cómo leer datos introducidos por el teclado en Java, y además:

  • Instanciar de la clase Scanner
  • Manejo de excepciones al leer datos del teclado
  • Todos los métodos que existen con Scanner
  • Leer un entero, cadena, flotante y más tipos de datos

Vamos allá.

Continue reading…

Android: solución a Resources$NotFoundException: String resource ID

Este es un post rápido en donde voy a explicar cómo se origina el error y cómo arreglar el error que dice algo así:

Resources$NotFoundException: String resource ID at android.content.res.Resources.getText at android.widget.TextView.setText

El error nos está indicando que no encuentra un recurso con determinado ID al llamar al método setText de un TextView. Vamos a ver cómo arreglarlo y sus orígenes, para que a la próxima no ocurra de nuevo.

Continue reading…

Descargar librería de JSON

Parsear o decodificar JSON con Java, JSONObject y JSONArray

Convertir cadena JSON a objetos nativos de Java

JSON se ha convertido en el formato estándar para el intercambio de datos entre sitios web; dejando atrás a XML por su complejidad y dificultad para ser leída por las personas.

Por ello es que hoy vamos a ver cómo parsear o decodificar una cadena JSON dentro de un objeto nativo de Java, sin importar si es un arreglo u objeto, anidado o no anidado.

Esto será un poco complejo ya que Java es un lenguaje fuertemente tipado y no podemos hacerlo tan simple como en JavaScript.

Continue reading…

3 - Librería importada y autocompletando import

Añadir librerías o archivos JAR a NetBeans

Incluir paquetes de terceros en el IDE NetBeans

Cuando programamos en Java a veces es necesario incluir algunas librerías de terceros, por ejemplo un conector de bases de datos o algo simple como para parsear un JSON.

Normalmente estos paquetes se pueden descargar en formato JAR, algo así como un compilado; y justamente ahí viene una pregunta: ¿Cómo incluir un paquete JAR dentro de un proyecto de NetBeans?

Justamente hoy vengo a responder esa pregunta.

Continue reading…