lunes, 28 de marzo de 2016

Ingresar datos por teclado

Entrada de datos desde el teclado
El flujo de entrada System.in lee los datos que se introducen en el
teclado. Si este flujo se pasa como argumento a una instancia de la clase
Scanner, permite realizar la lectura de datos del teclado. Basta con utilizar
los métodos next(), nextLine() y nextInt() para leer una palabra, una
línea y un número entero, respectivamente

import java.util.Scanner;

public class EntradaDatosTeclado {

public static void main(String args[])      {
String nombre;
int diaNacimiento, mesNacimiento, añoNacimiento;

// inicialización de la instancia de Scanner con el flujo de
// entrada del teclado

Scanner entradaTeclado = new Scanner(System.in);

System.out.print("¿Cómo te llamas?                 ");
nombre = entradaTeclado.nextLine();

System.out.print("¿Qué día naciste?              ");
diaNacimiento = entradaTeclado.nextInt();

System.out.print("¿En qué mes?                           ");
mesNacimiento = entradaTeclado.nextInt();

System.out.print("¿En qué año?                           ");
añoNacimiento = entradaTeclado.nextInt();

System.out.println("Hola " + nombre + ", naciste el " +
diaNacimiento + "/" + mesNacimiento + "/" + añoNacimiento);
}
}



Leer y escribir en ficheros de texto

La lectura y escritura de datos en un fichero de texto requiere el uso de las
clases PrintWriter, File y Scanner. Para escribir en un fichero de texto
es necesario utilizar la clase PrintWriter. Esta clase permite crear un
fichero de texto para almacenar datos. Esta clase ofrece los métodos
print() y println() para escribir datos en el fichero. El método
close() cierra el fichero de datos.

import java.io.File;
import java.io.IOException;
import java.util.Scanner;
import java.io.PrintWriter;

public class LecturaEscrituraFichero {
public static void main(String[] args) throws IOException {
int[][] numeros = { { 1,      2,     3,     4,     5},
{ 6,     7,     8,     9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}};

String idFichero = "c:\\Numeros.txt";

PrintWriter ficheroSalida = new PrintWriter(idFichero);

for (int i=0; i<numeros.length; i++) {
for (int j=0; j<numeros[i].length; j++)
ficheroSalida.print(numeros[i][j] + ",");
ficheroSalida.println("");
}
ficheroSalida.close();

File ficheroEntrada = new File (idFichero);

if (ficheroEntrada.exists()) {
Scanner datosFichero = new Scanner(ficheroEntrada);
System.out.println("Números del fichero");
while (datosFichero.hasNext()) {
StringTokenizer numerosFichero = new
StringTokenizer(datosFichero.next(),",");
while (numerosFichero.hasMoreTokens())
System.out.print(numerosFichero.nextToken() + "\t");
System.out.println("");
}
datosFichero.close();
}
else
System.out.println("¡El fichero no existe!");
}
}
referencias 

  • Fundamentos de programación en java - Autor Jorge Martínez Ladrón de Guevara - Universidad complutense de Madrid.

Paginas Web.

  • http://aprenderaprogramar.com/index.php?option=com_content&view=article&id=623:pedir-datos-en-java-por-consola-teclado-escape-backslash-systemoutprint-salto-de-linea-n-cu00657b&catid=68:curso-aprender-programacion-java-desde-cero&Itemid=188
  • http://tecnologiajava.blogspot.com.co/2012/01/lectura-de-datos-por-teclado.html


No hay comentarios:

Publicar un comentario