Los datos de entrada de un Software, deben en su mayoría recibirse en el formato necesario para evitar errores. Sin embargo existen situaciones en las cuales se necesita ingresar datos y cadenas con algún tipo de separadores, en este artículo veremos un ejemplo de cómo sacar el promedio de una cadena ingresada en JTextField de Java, este sencillo ejemplo permitirá realizar manipulaciones de cadenas con separadores inclusive de forma avanzada.
Promedio de una cadena ingresada en JTextField Java
Caso: Realizar un programa que calcule el promedio de una cadena ingresada en JTextField, los números serán ingresados separados por coma, ejemplo: (2,4,5,4.6,3).
Interfaz del programa
Para nuestro ejercicio diseñaremos la siguiente interfaz para capturar los datos y mostrar el resultado.
🌟 ¡Visita Nuestra Tienda para Programadores! 🌟Descubre Códigos Fuente, Cursos, Software, Computadoras, Accesorios y Regalos Exclusivos. ¡Todo lo que necesitas para llevar tu programación al siguiente nivel!
Cómo podemos observar contamos solo con una caja de texto tipo JTextField; y un JButton para ejecutar la acción.
Código del JButton
Iniciamos capturando la cadena de texto ingresada en el JTextField, que será manipulada posteriormente.
Procedemos a crear un arreglo tipo String, partiendo de cada uno de los valores separados por «coma», así:
El método Split se encarga de «partir«, el String anterior con el fin de obtener todas y cada una de las partes de forma individual.
Sumando los números
Ahora procedemos a recorrer o iterar todas las posiciones del arreglo.
En el código anterior utilizamos una variable acumuladora y un ciclo for para obtener todos los datos en cada posición.
Al terminar de ejecutarse el ciclo ya tenemos en la variable «n«, la suma de todos los números.
Determinando el promedio de la cadena ingresada y mostrando el resultado
Esta parte es muy sencilla, en vista que ya tenemos la suma de todos los números, lo único restante es dividir dicha suma entre la cantidad de posiciones, ¡Dato que ya tenemos!.
En el código anterior solo dividimos la suma calculada con anterioridad, entre c.length que contiene el número de posiciones o números almacenados.
Finalmente podemos ver el programa en funcionamiento.
Esta es una forma de manejar cadenas con separadores, a partir de este ejemplo puedes utilizar combinaciones y métodos avanzados ajustados al código y los resultados que deseas obtener.