Primer día con Java

Shadow
09 de Septiembre del 2005
Hola, hoy he comenzado mi primer día con Java y ya me encontré con un dilema que no sé resolver y es la siguiente: cómo se leen datos de entrada desde el teclado? Uso:
import java.lang.*;
import java.io.Reader;
public class Tarros
{
public static void main (String args[])
{
int area_tarro;
System.out.print("Area por tarro: ");
area_tarro=System.in.readInt();
}
}

pero dice que no reconoce el metodo; qué me está faltando??
Gracias por la ayuda y felicitaciones por el sitio.

Shadow
09 de Septiembre del 2005
Aún tengo problemas puesto que estoy ingresando valores enteros por lo que arroja error de tipo.
Cómo ingreso valores numéricos??

DuMa
09 de Septiembre del 2005
Oyee.. pues hay una clase Leer muy buena, que ya tu solo le especificarias que tipo de dato es el que quires leer como ejemplo:
seria :
a=Leer.datoInt
te la puedo mandar solo deja checo aki pork es la primera ves ke yo ingreso aki..ok?

jtorresor
09 de Septiembre del 2005
En java un String se puede convertir en un valor numerico, claro siempre y cuando el String sea un valor del tipo al que se este convirtiendo.
De este codigo:

import java.io.*;

public class entrada {

public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String dato = "";
try{
dato = in.readLine();
}
catch(IOException ex){}

int datoEntero = Integer.parseInt(dato);
System.out.print("El dato es: ");
System.out.println(datoEntero);
}

}

La sentencia que hace la conversion es:
Integer.parseInt(dato)
que convierte un dato String a un numero entero, debes tener en cuenta que este metodo lanza una excepcion si el dato String no se puede convertir a un valor numerico de tipo entero.

Espero que te ayude

jtorresor
09 de Septiembre del 2005
Intenta esto:

import java.io.*;

public class ejemplo{

public static void main(String[] args) {
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
String dato = "";
try{
dato = in.readLine();
}
catch(IOException ex){}
System.out.println("El dato es: " + dato);
}

}