Posts etiquetados ‘Java’

Convertir String a float y float a String, en Java

Publicado: marzo 16, 2016 de elvenbyte en Tecnología
Etiquetas:, ,

java

float f = Float.parseFloat("25");
String s = Float.toString(25.0f);

Pero cuidado porque mientras 25 == 25.0 == 25.00, “25” != “25.0” != “25.00”. Mientras la comparación en numérico es válida, no resulta cuando ya es String.

Anuncios

Fecha de hoy en java

Publicado: marzo 8, 2016 de elvenbyte en Tecnología
Etiquetas:, , ,

Si entendemos que:

// create a java calendar instance
Calendar calendar = Calendar.getInstance();

// get a java date (java.util.Date) from the Calendar instance.
// this java date will represent the current date, or "now".
java.util.Date currentDate = calendar.getTime();

// now, create a java.sql.Date from the java.util.Date
java.sql.Date date = new java.sql.Date(currentDate.getTime());

(más…)

Problema: fallo al crear tarea o tipo eclipse. AntTaskName

Publicado: febrero 16, 2015 de elvenbyte en Tecnología
Etiquetas:, ,

eclipse-ant-view

Hace poco me surgió este problema, y como muchos otros para los desarrolladores avanzados, no solemos encontrar solución en Castellano, pero en inglés casi siempre está. A mi particularmente me da igual porque hablo inglés, pero a veces echo de menos encontrar la información en castellano.
La cuestión es que no existe mucha documentación en nuestro idioma para las las tareas Ant que muchas veces necesitamos ejecutar, bien en Eclipse, bien en NetBeans, para automatizar procesos, que de otra forma sería muy tediosos en su paso a paso. El problema es que Ant se integra siempre como un plugin, normalmente de terceros, y esto tiende a producir fallos, en ocasiones bastante engorrosos, y que nos hacen perder mucho tiempo.
Uno de estos es precisamente el que nos ocupa. La solución la encontré en el siguiente enlace: https://www.ibm.com/developerworks/community/wikis/home?lang=en#!/wiki/W75c8733d99bb_4d55_9ee8_4dbc8c56ebee/page/Ant%20-%20More%20Information
Y la traducción, como sigue:

Fallo al crear tarea o tipo eclipse.AntTaskName

Ejemplo: Cadena sintomática al final de la salida de consola

BUILD FAILED

D:workspace_rbdv8ABuildControlProjectruntimesBatchsetAsCurrentRuntime.xml:6:
Problem: failed to create task or type eclipse.convertPath

Cause: The name is undefined.

Action: Check the spelling.

Action: Check that any custom tasks/types have been declared.

Action: Check that any <presetdef>/<macrodef> declarations have taken place.
Causa: Si el nombre de la tarea es de formato eclipse.AntTaskName, el script no se está ejecutando bajo el IDE JRE. El problema se arregla yendo a la carpeta JRE del script de configuración del Ant y marcando la opción “Run in the same JRE as the workspace.” También hay que ir a la carpeta Build  y desmarcar “Build before launch”. De esta manera, los scripts siempre ejecutarán cualquier build de Eclipse que se requiera, ya que precisamente el fallo se produce porque estos no se ejecutan por defecto, al estar las opciones anteriores marcadas y desmarcadas de la forma contraria a la que se especifica.
Si el artículo te ha ayudado, o lo encuentras interesante, por favor no dudes en compartirlo. Un saludo, y hasta la siguiente.

(más…)

Cómo convertir un ArrayList en un array clásico

Publicado: febrero 12, 2015 de elvenbyte en Tecnología
Etiquetas:,

array2d

Desde que existen las colecciones, los ArrayList, los mapas, etc, en java, parece un despropósito trabajar con las matrices clásicas. El motivo es la cantidad de herramientas y facilidades que el ArrayList nos da.

En primer lugar no necesitamos declarar el tamaño que tendrá nuestro array, ya que las colecciones son dinámicas. Tenemos métodos que nos facilitan el mantenimiento de sus elementos (métodos .add(), .remove(), .set?()…), y el acceso a los mismos a través del tipo que estemos utilizando.

Sin embargo, hay veces que estaremos obligados a utilizar arrays clásicos a la fuerza, tanto para leer los datos de ellos, como para guardarlos así. A mi me ha pasado, y como me niego a trabajar los datos como array clásico, más que en última instancia, lo que hago es que leo el dato, lo trato siempre como ArrayList<deloquesea>, y vuelvo a ponerlo en su deloquesea[], para que nos entendamos.

(más…)