Apuntes Java

Anuncio
Excepciones Java implementa excepciones para facilitar la construcción de código robusto. Cuanto ocurre un error en un programa, el código que encuentra el error lanza una excepción, que se puede capturar y recuperarse de ella. Java provee muchas excepciones predefinidas. try{
sentencias;
} catch(Exception) {
Sentencias;
}
//Ejemplo de try-catch que introduce un retardo
class tryCatch{
public static void main(String[] args) {
try{
System.out.print("Esperando");
for(int x=0; x<3; x++){
Thread.currentThread().sleep(1000);
System.out.print(".");
}
} catch (Exception e){
System.out.println(e);
}
}
}
Lectura Estándar La lectura estándar, es utilizada para capturar texto desde la línea de comandos en Java, esto nos sirve para ir almacenando datos en variables y poder ir interactuando mas con los programas realizados en Java. Existen dos para capturar texto desde la línea de comandos, la primera de ellas es mediante la clase IO y la segunda mediante la clase Scanner. En el caso de la primera opción, se debe importar la librería de java.io, en la cual se encuentran los métodos necesarios para que pueda funcionar nuestro programa. La sintaxis básica para la lectura estándar es la siguiente: import java.io.*;
public class Lectura{
public static void main(String[] args) throws IOException {
String cadena;
BufferedReader
stdin
=
new
BufferedReader
(new
InputStreamReader (System.in));
System.out.print("Ingresa un texto: ");
cadena = stdin.readLine();
System.out.println("Has escrito: " + cadena);
}
}
En donde: •
•
•
•
import java.io.* es la clase a importar para que funcionen los métodos a utilizar. throws IOException permite atrapar todas aquellas excepciones que tengamos en el programa. BufferedReader stdin = new BufferedReader (new InputStreamReader (System.in)), se declara una variable que pueda capturar texto de la línea de comandos. stdin.readLine() este comando sirve para leer el texto de la línea de comandos y poder guardarlo en una variable de tipo String Para la segunda opción de captura de texto desde la línea de comandos, se puede utilizar la clase Scanner, la cual facilita la tarea de leer y analizar cadenas y tipos básicos de datos en las aplicaciones, incorporando para ello el uso de expresiones regulares. Un ejemplo básico donde se utiliza está clase es el siguiente código. import java.util.Scanner;
class scanner{
public static void main(String[] args) {
String nombre = "";
int edad = 0;
Scanner s = new Scanner(System.in);
System.out.print("Introduzce tu nombre: ");
try{
nombre = s.nextLine();
} catch (Exception e){
System.out.println(e);
}
System.out.print("Introduzce tu edad: ");
try{
edad = s.nextInt();
} catch (Exception e){
System.out.println(e);
}
System.out.println("Tu nombre es " + nombre + " y tienes
" + edad + " anios" );
}
}
En donde: • import java.util.Scanner es la clase a importar para que funcionen los métodos a utilizar. • Scanner s = new Scanner(System.in) declara una variable que pueda capturar texto de la línea de comandos. • S.next() Lee una cadena de caracteres de la línea de comandos, pero al encontrar un espacio termina la cadena. • s.nextLine() Lee una cadena de caracteres de la línea de comandos, toma en cuenta los espacios. • S.nextInt() Lee números enteros de la línea de comandos. • S.nextDouble() Lee números de punto flotante de la línea de comandos. 
Descargar