Ver las NORMAS de estos Foros Web ZackYFileS Chat ZackYFileS Agregar a Favoritos Contactar con Administrador
 
 

TU PUBLICIDAD AQUÍ!!
Navegación
Retroceder   Foros ZackYFileS >
OTROS TEMAS DE INTERES - INTERNET:
> PROGRAMACIÓN Lenguajes: Visual Basic, C++, etc
Nombre de usuario
Contraseña
Configuración de UsuarioAyuda (FAQs)Nuevos PostsBuscar


Respuesta
 
Herramientas
Antiguo 10/03/2006, 02:07   #1
Mi$iTo
Usuario Registrado
 
Fecha de ingreso: 04/oct/2004
Mensajes: 47
Mi$iTo está en el buen camino
Leer desde teclado en Java

Hola, quisiera saber de que manera puedo realizar la lectura desde teclado en java, tal y como en pascal era por ejemplo --> writeln('Introduce un numero'); readln(num); ...
no lo tengo claro y en los manuales k busco no explica con claridad, estoy empezando con esto del Java... saludos.
Mi$iTo está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Antiguo 11/03/2006, 12:19   #2
Efirenet
Usuario Activo
 
Avatar de Efirenet
 
Fecha de ingreso: 06/dic/2004
Mensajes: 84
Efirenet llegará a ser famoso muy pronto
Hola, el equivalente a:

writeln('Introduce un numero');

es fácil:

[B]System.out.println('Introduce un numero');[/B]

Con respecto a la lectura desde consola, es un pelín más complicado. Yo que tú me haría una clase para estas cosas (para leer desde consola), y así, por ejemplo, para leer un entero, pondríamos en esa clase un método más o menos como éste (te pongo el código de la clase, que de momento leería un número entero desde la consola):

[CODE]

import java.io.*;
import java.util.*;

public class MyInput
{
static private StringTokenizer stok;
static private BufferedReader br
= new BufferedReader(new InputStreamReader(System.in), 1);

public static int readInt()
{
int i = 0;
try
{
String str = br.readLine();
StringTokenizer stok = new StringTokenizer(str);
i = new Integer(stok.nextToken()).intValue();
}
catch (IOException ex)
{
System.out.println(ex);
}
return i;
}
}
[/CODE]

De ésta manera, siempre que tengas que hacer un programa donde se lean números desde teclado, sólo tendrías que hacer un import de esa clase y utilizar el método MyInput.readInt().

Si, por ejemplo, quieres que la clase MyInput también sirva para leer números con decimales (double), pues le añades un método más o menos como éste:

[CODE]
public static double readDouble()
{
double d = 0;
try
{
String str = br.readLine();
stok = new StringTokenizer(str);
d = new Double(stok.nextToken()).doubleValue();
}
catch (IOException ex)
{
System.out.println(ex);
}
return d;
}
[/CODE]

Espero que te sirva de ayuda.

Un saludo

P.D: Si no entiendes el funcionamiento de éstos métodos, me lo comentas y te lo explico con más detalle.
Efirenet está desconectado
Respuesta rápida a este mensaje
Responder Citando Subir
Antiguo 13/03/2006, 15:29   #3
Coke
Invitado
 
Mensajes: n/a

si estas empezando lo mejor es que hagas algo asi....

Código:
import java.io.*;
import java.util.*;

class Lectura_teclado {
  public static void main(String[] args) {
    int num = 0;
    BufferedReader teclado = new BufferedReader(new InputStreamReader(System.in));
    try {
      System.out.println("Introduce un numero\n");
      num = Integer.parseInt(teclado.readLine());
    }
    catch (IOException ex) {
      System.out.println(ex);
    }
    System.out.println("\nEl numero introducido es " + num + "\n");
    System.out.println("Pulsa Enter para salir");
    try {
      teclado.readLine();
    }
    catch (IOException ex1) {
    }
  }
}
como dice efirenet ....

writeln("introduce un numero"); = System.out.println("introduce un numero");

y

readln(num); =

Código:
BufferedReader br = new BufferedReader(new InputStreamReader(System.in), 1);
try {
      int num = Integer.parseInt(br.readLine());
    }
    catch (IOException ex) {
      System.out.println(ex);
    }
lo que no entiendo efirenet, es por que en esas clases usas StringTokenizer, es por si hay espacios entre los numeros, coger el primero?

Coke.

Última edición por Coke; 13/03/2006 a las 16:21.

Respuesta rápida a este mensaje
Responder Citando Subir
Publicidad: Conoce las ofertas de ANUNCIATE
Respuesta


Usuarios viendo actualmente este tema: 1 (0 usuarios registrados y 1 visitantes)
 

Permisos para publicar mensajes
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los BB code están Activado
Los Emoticones están Activado
El código [IMG] está Activado
El Código HTML está Desactivado

Ir al foro

Temas similares
Tema Autor Foro Resp. Último mensaje
ayuda con el acento del teclado. DEUSTO22 SOFTWARE del PC - PROGRAMAS y S.O. 6 07/03/2006 16:42
Problemas con la mitad del teclado caneo SOFTWARE del PC - PROGRAMAS y S.O. 3 18/06/2005 00:29
Disco duro en Kaon - INVESTIGACION Pedrop KAON 0 18/03/2005 17:05
Teclado USB cactus DREAMBOX 2 07/02/2005 21:51


!! ADVERTENCIAS !!: Las informaciones aquí publicadas NO CONTIENEN KEYS para la decodificación de ningún sistema: NO SON OPERATIVOS en sistemas SAT que precisen de su correspondiente suscripción.

ESTA TOTALMENTE PROHIBIDO EL USO DE ESTAS INFORMACIONES PARA LA MODIFICACIÓN O  DEFRAUDACIÓN DE SISTEMAS DE ACCESO CONDICIONAL.

ESTOS FOROS SON MODERADOS Y NO SE PERMITE LA PUBLICACIÓN DE INFORMACIONES ILEGALES POR PARTE DE LOS USUARIOS. EN CASO DE DETECTARSE ESTE TIPO DE INFORMACIONES, LOS USUARIOS SERÁN EXCLUIDOS DE ESTAS PÁGINAS.

USO DE COOKIES: Utilizamos COOKIES y de terceros para mejorar nuestros servicios y navegación por la web. Si continua navegando, consideramos que acepta su uso.  


La franja horaria es GMT +2. Ahora son las 04:31.


-------------------------------------------------------------------- --------------------------------------------------------------------

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
Hispaservicios - J.G.C - 29112549T - Rio Cinca, 2, 30 (50180) SPAIN.
Todos los derechos reservados. Prohibida cualquier reproducion total o parcial.


Foros Patrocinados por anunciantes.