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


Crear un programa en Java

Creacion de Programas

Los elementos de un programa Java
Comentarios

En un programa Java hay tres tipos de comentarios.

Comentario de bloque. Empieza por /* y termina por */. El compilador
ignora todo el texto contenido dentro del comentario.

/*

* El programa HolaMundo se utiliza para aplicar los

* métodos System.out.print() y System.out.println()

*/

Comentario de documentación. Empieza por /** y termina por */. Java
dispone de la herramienta javadoc para documentar automáticamente los
programas. En un comentario de documentación normalmente se indica el
autor y la versión del software.

/**

* Programa HolaMundo

* @author Fundamentos de Informática

* @version 1.0

* @see Referencias

*/

Comentario de línea. Empieza con //. El comentario comienza con estos
caracteres y termina al final de la línea.

// El método System.out.println() salta la línea

El uso de comentarios hace más claro y legible un programa. En los
comentarios se debe decir qué se hace, para qué y cuál es el fin de nuestro
programa. Conviene utilizar comentarios siempre que merezca la pena
hacer una aclaración sobre el programa.

Variables y valores
Una variable se define por un nombre, un tipo y el rango de valores que
puede almacenar.

El nombre de una variable permite hacer referencia a ella. Este nombre
debe cumplir las reglas aplicables a los identificadores. El tipo indica el
formato de los valores que puede almacenar la variable: cadenas de
caracteres, valores lógicos, números enteros, números reales o tipos de
datos complejos. El rango indica los valores que puede tomar la variable.

Por      ejemplo,      una     variable     de     tipo      número     entero,      con     nombre
mesNacimiento puede almacenar valores positivos y negativos, lo que no
tiene sentido cuando se trata de meses del año. El rango válido para esta
variable sería de 1 a 12.

Para declarar una variable en Java se indica el tipo y su nombre.

int mesNacimiento;


Tipos primitivos

Tipo
Descripción
Valor mínimo y máximo
byte
Entero con signo
-128 a 127
short
Entero con signo
-32768 a 32767
int
Entero con signo
-2147483648 a 2147483647
long
Entero con signo
-922117036854775808 a
+922117036854775807
float
Real de precisión simple
±3.40282347e+38 a
±1.40239846e-45
double
Real de precisión doble
±1.7976931348623157e+309 a
±4.94065645841246544e-324
char
Caracteres Unicode
\u0000 a \uFFFF
boolean
Valores lógicos
true, false



















Carácter
Significado
\b
Retroceso
\t
Tabulador
\n
Salto de línea
\r
Cambio de línea
\"
Carácter comilla doble
\'
Carácter comilla simple
\\
Carácter barra hacia atrás














Las palabras reservadas de Java

En todos los lenguajes de programación existen palabras con un significado
especial. Estas palabras son reservadas y no se pueden utilizar como
nombres de variables.

abstract                                       final                                                public

assert                                             finally                                          return

boolean                                          float                                                short

break                                                for                                                      static

byte                                                   if                                                          strictfp

case                                                   implements                                super

catch                                                import                                             switch

char                                                   instanceof                                synchronized

class                                                int                                                      this

continue                                       interface                                   throw

default                                          long                                                   throws

do                                                          native                                             transient

double                                             new                                                      true

else                                                   null                                                   try

enum                                                   package                                          void

extends                                          private                                          volatile

false                                                protected                                   while


Referencias:


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

Paginas web

  • http://www.javaya.com.ar/detalleconcepto.php?codigo=76&inicio