Diferentes maneras de manejar datos en JAVA COMP 250
String Type String es una clase predefinida en la librería de JAVA, igual que las clases System, JOptionPane, y Scanner. Se utiliza para representar a una cadena o string de caracteres. Ejemplos: – String message = “Welcome to Java”; – String message = “Welcome “ + “ to ” + “ JAVA” ;
String Type Suponer que i = 1 y j = 2. ¿Cuál sería el output de la siguiente instrucción? – System.out.println(“i + j es ” + i + j); – i + j es 12, porque el string i + j es se concatena con los valores de i y de j
Para leer una valor de tipo string desde la consola de input: Scanner input = new Scanner(System.in); System.out.println(“Enter a string value: ”; String s1 = input.next(); Se puede utilizar el método nextLine() para capturar un string de caracteres sin importar el tamaño. Los caracteres finalizan cuando se presione ENTER.
Obteniendo valores desde un input dialog Utilizar el método – JOptionPane.showInputDialog
JOptionPane.showInputDialog El método JOptionPane.showInputDialog puede utilizarse de varias formas en un programa. Dos de las maneras más populares son: – JOptionPane.showInputDialog(x); Donde x es un string de caracteres a mostrarse en el dialog box, y – JOptionPane.showInputDialog(null, x, y, JOptionPane.QUESTION_MESSAGE); Donde x es el mensaje a mostrar en el box, y el es título del input dialog box
JOptionPane.showInputDialog Ejemplo:
Convertir datos string a números Similar a otros lenguajes de programación, todo dato que se captures a través de un input dialog box o textbox, es un dato string por default. En JAVA, estos datos se pueden convertir a números utilizando los métodos parseInt y parseDouble, que están contenidos en la clase Integer y Double, respectivamente.
Convertir datos string a números Ejemplos: – Si se captura el valor 123 a través de un input box, se guarda en memoria como “123”. Para convertirlo a número entero urilizamos: int intValue = Integer.parseInt(intString); – Donde intString es el valor “123” – Para convertir un string a valor numérico double, utilizamos double doubleValue = Double.parseDouble(doubleString);
Ejercicios Escribir un programa que convierta un valor entrado en pies a metros (1 pie es igual a metros) Escribir un programa que convierta libras en kilogramos (1 libra es igual a kilogramos) Escribir un programa que calcule el área de un cilindro. Fórmulas: area = radius * radius * pi volume = area * length