Documentos de Académico
Documentos de Profesional
Documentos de Cultura
La clase String
La clase String Declaración, creación e inicialización
charAt(Pos) retorna el caracter que está en la compareTo(A) Retorna 0 si las cadenas son iguales , o
un número positivo o un número
posición Pos negativo según el orden alfabético
(minúsculas < mayúsculas).
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos
cad.substring(3)
retorna: “nas Buenas...”
cad.substring(3,5)
La comparación entre variables de tipo String no
retorna: “na”
se realiza a través del operador relacional ==,
sino con los métodos equals(A) o compareTo(A). cad.substring(3,25)
StringIndexOutOfBoundsException:
String index out of range: 25 (in java.lang.String)
1
16/3/2018
La clase String
Conversión explícita
• Para convertir un string en un número entero: La clase Random
1. quitamos los espacios en blanco al principio y al final (con el método trim() ) Un generador de números aleatorios se
2. usamos el método parseInt de la clase Integer utiliza cuando se desea simular situaciones
String cad = " 12 "; de azar.
int numero=Integer.parseInt (cad.trim());
La clase Random de Java es un generador de
• Para convertir un string en número decimal: números pseudo-aleatorios.
1. convertir la cadena en un objeto de la clase Double, mediante el Los números no son realmente aleatorios
método valueOf
2. convertir el objeto de la clase Double en un tipo primitivo double
porque se obtienen a través de un algoritmo
mediante el método doubleValue que genera una secuencia distribuida
uniformemente, a partir de una semilla inicial.
String cad = "12.35 ";
double num=Double.valueOf(cad).doubleValue();
Introducción a la Programación Orientada a Objetos Introducción a la Programación Orientada a Objetos
2
16/3/2018
for (int i = 0; i < 10; i++) { Si sale cara obtiene el doble de la cantidad
apostada, pero si sale cruz pierde la mitad.
System.out.println(rnd.nextDouble());
Implemente una simulación para el juego que parta de un
valor inicial y lo actualice según en la moneda se obtenga
} cara o cruz, hasta que llegue a tener $1 o se realicen 50
tiradas.
3
16/3/2018
Archivos Archivos
br ya puede recibir mensajes para leer el
archivo
La apertura y lectura de archivos puede
4. Leer provocar errores en ejecución que es necesario
String str = br.readLine(); prevenir y evitar.
Lee una línea del archivo y la almacena
en la cadena de caracteres ligada a la
variable str. Java brinda servicios para detectar y manejar
excepciones, definiendo bloques encerrados
5. Cerrar entre las palabras reservadas
br.close();
try - catch
Cierra el archivo ligado a la variable
br.
.
Archivos Archivos
try{
Ejemplo:
FileReader fr = new FileReader(ruta);
BufferedReader br = new BufferedReader(fr); Implementar un método que lea una
String str = br.readLine(); secuencia de números enteros de un archivo
br.close(); y compute la cantidad de elementos leídos.
}
catch (IOException err) {
System.out.println("Error al procesar
el archivo");
}
4
16/3/2018
Archivos
public static int procesarArch (String ruta){
int cont=0;
import java.io.*;
try {
FileReader fr = new FileReader (ruta);
class TesterSecuencia { BufferedReader br= new BufferedReader(fr);
String str;
public static void main (String[] args) While ((str = br.readLine())!= null)
{
cont++;
String ruta = “secuencia.txt”; }
catch (IOException err) {
int cont = procesarArch(ruta); System.out.println (“Error al leer el archivo");
}
System.out.println (“La cantidad de return cont;
elementos de la secuencia es “ + cont); }
}