Page 1 of 2

Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 8:18 am
by xacarana
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");
			}
		}
	}
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:33 am
by Mangel21
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);

	}
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:33 am
by nathalia_ortega
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/

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:38 am
by omarandres11

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);
		

    }                                         
                            
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:40 am
by CamiloHU

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);
     }
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:42 am
by julianreco1

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);

   }
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:42 am
by izuluagag

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);

  }
}


Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:43 am
by sebascz
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);

   }
}

Re: Ejercicio de lectura de datos

Posted: Thu Sep 01, 2016 9:44 am
by felipepin98
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");
      }
   }
}

Re: Ejercicio de lectura de datos

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

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");
      }
   }
}