Upload
caryaxo-rama
View
1.027
Download
0
Embed Size (px)
DESCRIPTION
Se describe como leer variables en java
Citation preview
// Importando la librería io (Entrada y Salida)
import java.io.*;
public class LeerTeclado {
public static void main(String[] args) throws Exception{
// Habilitando el teclado para el ingreso de datos
BufferedReader teclado;
teclado = new BufferedReader (new InputStreamReader(System.in));
// Declaración de variables
float importe;
String nombre;
//Entrada de datos
System.out.print("Digite el nombre del cliente => ");
// usamos el método readLine para guardar lo escrito como String
nombre = teclado.readLine();
System.out.print("Digite el importe de compra de "+nombre+ " => ");
// Por defecto lo que escribimos se almacena como cadena o String
// Para guardarlo como entero usamos la clase Integer y el método parseInt
importe = Integer.parseInt(teclado.readLine());
//Salida de Datos
System.out.println("El importe de " + nombre + "es " + importe);
}
}
Calificación final de la asignatura public class Asignatura
{
public static void main (String args[])
{
// Declaraciones
// Constante
final double PORCENTAJE_LABORATORIO = 0.5;
// Variables
String nombre;
double notaExamen;
double notaLaboratorio;
double notaFinal;
// Entrada de datos
nombre = args[0];
notaExamen = Double.parseDouble(args[1]);
notaLaboratorio = Double.parseDouble(args[2]);
// Cálculo
notaFinal =
(1-PORCENTAJE_LABORATORIO)*notaExamen
+ PORCENTAJE_LABORATORIO*notaLaboratorio;
// Salida de resultados
System.out.println (nombre
+ " ha obtenido una nota final de "
+ notaFinal);
}
}
LEER DESDE TECLADO EN JAVA
Si alguna vez, necesitaste leer datos desde el teclado de tu computadora usando Java, este es el código necesario.
Dado que Java, no implementa una clase que funcione de forma similar al “scanf” de C, necesitamos crear nuestra propia rutina de lectura de datos.
Para esto son muy útiles la clases del paquete ‘java.io’, que nos permiten trabajar con flujos de información, y dado que la lectura de datos de sistema es un flujo (revisar System.in).
Esta clase Input, que he creado permite leer Strings, char, double e int, utilizala como necesites y si tienes dudas, puedes escribirlas en los foros.
package lecturadatos;
import java.io.BufferedInputStream;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
class Input {
public String readString(){
String s = null;
try{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
s = in.readLine();
}catch(IOException e){
System.out.println("Error al leer");
e.printStackTrace();
}
return s;
}
public double readDouble(){
String s = null;
try{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
s = in.readLine();
}catch(IOException e){
System.out.println("Error al leer");
e.printStackTrace();
}
return Double.parseDouble(s);
}
public int readInt(){
String s = null;
try{
BufferedReader in = new BufferedReader(new
InputStreamReader(System.in));
s = in.readLine();
}catch(IOException e){
System.out.println("Error al leer");
e.printStackTrace();
}
return Integer.parseInt(s);
}
public char readsChar(){
char c = ' ';
try {
java.io.BufferedInputStream b = new
BufferedInputStream(System.in);
c = (char) b.read();
} catch (IOException e) {
System.out.println("Error al leer");
e.printStackTrace();
}
return c;
}
}
public class LecturadeDatos {
public static void main (String []args) {
lecturadatos.Input input = new lecturadatos.Input();
System.out.println("Leer cadena: ");
String s = input.readString();
System.out.println("Leer caracter: ");
char c= input.readsChar();
System.out.println("Leer entero: ");
int i=input.readInt();
System.out.println("Leer double: ");
double d=input.readDouble();
System.out.println("s="+s+", c="+c+",i="+i+",d="+d );
}