Ejercicio de lectura de datos

En esta sección se resolverán dudas relacionadas con el lenguaje de programación de Oracle Java

Moderator: julianmartinez16

User avatar
xacarana
Site Admin
Posts: 1028
Joined: Fri Jan 15, 2016 6:13 pm

Ejercicio de lectura de datos

Post by xacarana » Thu Sep 01, 2016 8:18 am

Todo dato que se lee por consola es de tipo cadena.

Recuerde:

Code: Select all

int x = 3 + "a"; //Operación incorrecta, error

Code: Select all

String s = 3 + "a"; //Operación permitida, porque el operador más, concatena, su resultado es "3a"
Para leer datos, debemos leer una cadena y luego validar si se puede convertir a un número, entero o de punto flotante.

Code: Select all

import javax.swing.*;

public class Test{
	public static void main(String args[])
	{
		int numero;
		String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");

		try{
			if(temp != null)
			{
				if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
				{
					numero = Integer.parseInt(temp);
					System.out.println(numero*numero);
				}
				else
				{
					System.out.println("No es posible leer el número");
				}
			}
		}
		catch(Exception e)
		{
			System.out.println("Error en el ingreso de datos");
		}
	}
}
Ejercicio
  1. ¿Consultar como se convierte una cadena a un tipo de dato determinado?
  2. Escriba un programa en java que convierta una cadena a los siguientes tipos: int, double, float, byte, char,boolean
Cuando necesitamos leer un dato de punto flotante, se recomienda validar si el número tiene parte decimal, recuerde que el número además puede tener signo negativo

Code: Select all

import javax.swing.*;

public class Test{
	public static void main(String args[])
	{
		float numero;
		String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");

		if(temp != null)
		{
			if(temp.matches("[+-]?(([1-9][0-9]*)|(0))([.,][0-9]+)?"))
			{
				numero = Float.parseFloat(temp);
				System.out.println(numero*numero);
			}
			else
			{
				System.out.println("No es posible leer el número");
			}
		}
	}
}
Andrés Bedoya Tobón
Profesor
"I only smile in the dark, I only smile when it's complicated" Raybiez

User avatar
Mangel21
Posts: 30
Joined: Fri Jan 22, 2016 8:06 am

Re: Ejercicio de lectura de datos

Post by Mangel21 » Thu Sep 01, 2016 9:33 am

Como pasar de string a los diferentes tipos de datos

Code: Select all

public class PruebaApp {

	public static void main(String[] args) {

		String numString="1234";
		System.out.println("String: "+numString);

		long numLong=Long.parseLong(numString);
		System.out.println("long: "+numLong);

		int numInt=Integer.parseInt(numString);
		System.out.println("int: "+numInt);

		short numShort=Short.parseShort(numString);
		System.out.println("short: "+numShort);

		byte numByte=Byte.parseByte(numString);
		System.out.println("byte: "+numByte);

		double numDouble=Double.parseDouble(numString);
		System.out.println("double: "+numDouble);

		float numFloat=Float.parseFloat(numString);
		System.out.println("Float: "+numFloat);

	}
}
Brayan O.Sud0 :D
Logica Programación

User avatar
nathalia_ortega
Posts: 45
Joined: Fri Jan 22, 2016 9:20 am

Re: Ejercicio de lectura de datos

Post by nathalia_ortega » Thu Sep 01, 2016 9:33 am

Conversión de string a todos los tipos de datos

Code: Select all

public class PruebaApp {

	public static void main(String[] args) {

		String numString="1234";
		System.out.println("String: "+numString);

		long numLong=Long.parseLong(numString);
		System.out.println("long: "+numLong);

		int numInt=Integer.parseInt(numString);
		System.out.println("int: "+numInt);

		short numShort=Short.parseShort(numString);
		System.out.println("short: "+numShort);

		byte numByte=Byte.parseByte(numString);
		System.out.println("byte: "+numByte);

		double numDouble=Double.parseDouble(numString);
		System.out.println("double: "+numDouble);

		float numFloat=Float.parseFloat(numString);
		System.out.println("Float: "+numFloat);

	}
}

http://www.discoduroderoer.es/pasar-de- ... s-en-java/
Last edited by nathalia_ortega on Thu Sep 01, 2016 9:41 am, edited 1 time in total.
Nathalia A. Ortega
Lógica de programación
Doing the right things.

User avatar
omarandres11
Posts: 28
Joined: Fri Jan 22, 2016 8:07 am

Re: Ejercicio de lectura de datos

Post by omarandres11 » Thu Sep 01, 2016 9:38 am

Code: Select all

import javax.swing.*;
public class HolaMundo
{
	public static void main(String args[])
	{
		String numString;	

		System.out.println("Ingrese un numero entero");

		numString=JOptionPane.showInputDialog(null,"");

		int numInt=Integer.parseInt(numString);		
		double numDouble=Double.parseDouble(numString);		
		float numFloat=Float.parseFloat(numString);		
		byte numByte=Byte.parseByte(numString);


		System.out.println("String: "+numString);
		System.out.println("Int: "+numInt);
		System.out.println("double: "+numDouble);
		System.out.println("Float: "+numFloat);
		System.out.println("byte: "+numByte);
		

    }                                         
                            
}
Last edited by omarandres11 on Thu Sep 01, 2016 9:45 am, edited 1 time in total.
Nombre:Omar Andrés Echeverri Palacio
Materia:Lógica de Programación

Que Falta de Respeto

User avatar
CamiloHU
Posts: 27
Joined: Mon Jan 25, 2016 8:19 am

Re: Ejercicio de lectura de datos

Post by CamiloHU » Thu Sep 01, 2016 9:40 am

Code: Select all

public class TiposString {

	public static void main(String[] args) {

		String numString="2468";
		System.out.println("String: "+numString);

		long numLong=Long.parseLong(numString);
		System.out.println("long: "+numLong);

		int numInt=Integer.parseInt(numString);
		System.out.println("int: "+numInt);

		short numShort=Short.parseShort(numString);
		System.out.println("short: "+numShort);

		byte numByte=Byte.parseByte(numString);
		System.out.println("byte: "+numByte);

		double numDouble=Double.parseDouble(numString);
		System.out.println("double: "+numDouble);

		float numFloat=Float.parseFloat(numString);
		System.out.println("Float: "+numFloat);
     }
}
Cristian Camilo Hernández Uribe.

User avatar
julianreco1
Posts: 46
Joined: Fri Jan 22, 2016 8:09 am

Re: Ejercicio de lectura de datos

Post by julianreco1 » Thu Sep 01, 2016 9:42 am

Code: Select all

 public static void main(String[] args) {

      String numString="1234";
      System.out.println("String: "+numString);

      long numLong=Long.parseLong(numString);
      System.out.println("long: "+numLong);

      int numInt=Integer.parseInt(numString);
      System.out.println("int: "+numInt);

      short numShort=Short.parseShort(numString);
      System.out.println("short: "+numShort);

      byte numByte=Byte.parseByte(numString);
      System.out.println("byte: "+numByte);

      double numDouble=Double.parseDouble(numString);
      System.out.println("double: "+numDouble);

      float numFloat=Float.parseFloat(numString);
      System.out.println("Float: "+numFloat);

   }
}
Julian Restrepo
Programacion Orientada a Objetos - POO
хотят знать, что Ха-ха привет :?

User avatar
izuluagag
Posts: 21
Joined: Fri Jan 22, 2016 8:21 am

Re: Ejercicio de lectura de datos

Post by izuluagag » Thu Sep 01, 2016 9:42 am

Code: Select all


public class Prueba {

  public static void main(String[] args) {

    String numString="1234";
    System.out.println("String: "+numString);

    long numLong=Long.parseLong(numString);
    System.out.println("long: "+numLong);

    int numInt=Integer.parseInt(numString);
    System.out.println("int: "+numInt);

    short numShort=Short.parseShort(numString);
    System.out.println("short: "+numShort);

    byte numByte=Byte.parseByte(numString);
    System.out.println("byte: "+numByte);

    double numDouble=Double.parseDouble(numString);
    System.out.println("double: "+numDouble);

    float numFloat=Float.parseFloat(numString);
    System.out.println("Float: "+numFloat);

  }
}

Isabel Zuluaga Gonzalez
Materia: Logica De Programación.

User avatar
sebascz
Posts: 48
Joined: Fri Jan 22, 2016 8:14 am

Re: Ejercicio de lectura de datos

Post by sebascz » Thu Sep 01, 2016 9:43 am

como pasar de string a los diferentes tipos de datos

Code: Select all

public class PruebaApp {

   public static void main(String[] args) {

      String numString="1234";
      System.out.println("String: "+numString);

      long numLong=Long.parseLong(numString);
      System.out.println("long: "+numLong);

      int numInt=Integer.parseInt(numString);
      System.out.println("int: "+numInt);

      short numShort=Short.parseShort(numString);
      System.out.println("short: "+numShort);

      byte numByte=Byte.parseByte(numString);
      System.out.println("byte: "+numByte);

      double numDouble=Double.parseDouble(numString);
      System.out.println("double: "+numDouble);

      float numFloat=Float.parseFloat(numString);
      System.out.println("Float: "+numFloat);

   }
}
Sebastián Castaño

User avatar
felipepin98
Posts: 26
Joined: Mon Jan 25, 2016 1:18 pm

Re: Ejercicio de lectura de datos

Post by felipepin98 » Thu Sep 01, 2016 9:44 am

Convertir string

Code: Select all

import javax.swing.*;

public class Test{
   public static void main(String args[])
   {
      float numero;
      String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");
      System.out.println(temp);

      if(temp.matches("\\d+"))
      {
         numero = Integer.parseInt(temp);
         System.out.println(numero*numero);
      }
      else
      {
         System.out.println("No es posible leer el número");
      }
   }
}
Felipe Pineda Velásquez - Logica de programacion

User avatar
juan.guzmant
Posts: 40
Joined: Sat Feb 06, 2016 2:51 pm

Re: Ejercicio de lectura de datos

Post by juan.guzmant » Thu Sep 01, 2016 9:48 am

Code: Select all

float

import javax.swing.*;

public class captura1{
   public static void main(String args[])
   {
      Float numero;
      String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");
      System.out.println(temp);

      if(temp.matches("\\d+"))
      {
         numero = Float.parseFloat(temp);
         System.out.println(numero*numero);
      }
      else
      {
         System.out.println("No es posible leer el número");
      }
   }
}


Double

import javax.swing.*;

public class captura1{
   public static void main(String args[])
   {
      Double numero;
      String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");
      System.out.println(temp);

      if(temp.matches("\\d+"))
      {
         numero = Double.parseDouble(temp);
         System.out.println(numero*numero);
      }
      else
      {
         System.out.println("No es posible leer el número");
      }
   }
}


int
import javax.swing.*;

public class captura1{
   public static void main(String args[])
   {
      int numero;
      String temp = JOptionPane.showInputDialog(null,"Ingrese un dato");
      System.out.println(temp);

      if(temp!=null){
      if(temp.matches("\\d+"))
      {
         numero = Integer.parseInt(temp);
         System.out.println(numero*numero);
      }
      }
      else
      {
         System.out.println("No es posible leer el número");
      }
   }
}
Juan Camilo Guzmán Toro.
Gestion de calidad.
EZ PZY

Post Reply