Manejo de Cadenas
Manejo de Cadenas
Manejo de Cadenas
COMPUTADORES
EJERCICIOS
Contenido
OBJETIVO GENERAL.
Trabajar con funciones avanzadas del Java
OBJETIVOS ESPECIFICOS
Manejo de cadenas
CADENAS
Figura 1.
import java.util.Scanner;
Concatenación de cadenas
Puede utilizar el método concat para concatenar dos cadenas. La declaración que se
muestra a continuación, por ejemplo, concatena las cadenas s1 y s2 en s3:
Cadena s3 = s1 + s2;
Recuerde que el operador + también puede concatenar un número con una cadena.
En este caso, el número se convierte en una cadena y luego se concatena. Tenga en
cuenta que al menos uno de los operandos debe ser una cadena para que la
concatenación tenga lugar.
Para leer un carácter desde la consola, use el método nextLine() para leer una cadena
y luego invoque el método charAt (0) en la cadena
Comparando cadenas
compareTo (s1) Devuelve un número entero mayor que 0, igual a 0 o menor que
0 para indicar si esta cadena es mayor, igual o menor que s1.
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
package ejercicios;
import java.util.Scanner;
if (city1.compareTo(city2) < 0)
System.out.println("las ciuddades en orden
alfabetico son: " + city1 + " y " + city2);
else
System.out.println("Las ciudades ordanadas
son " + city2 + " " + city1);
}
}
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
Puede obtener un solo carácter de una cadena usando el método charAt. También puede
obtener una subcadena de una cadena utilizando el método de subcadena en la clase
Cadena.
Por ejemplo2,
Sea:
Welcome to HTML.
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
Ejemplo3:
Otros ejemplos:
package ejercicios;
int sucursal =
Integer.parseInt(mensaje.substring(2, 6)); //inice en la
pos 2 y corte en la 6
System.out.println("LA SUCURSAL ES = " +
sucursal);
int cuenta =
Integer.parseInt(mensaje.substring(6,14)); //inice en la
pos 2 y corte en la 6
System.out.println("LA CUENTA ES = " + cuenta);
int valor =
Integer.parseInt(mensaje.substring(15)); //inice en la pos
2 y corte en la 6
System.out.println("LA CUENTA ES = " + valor);
}
}
Salida:
Sin embargo, es habitual querer leer las líneas completas, bien porque interesa la
línea completa o bien para poder analizarla luego y extraer campos de ella.
FileReader no contiene métodos que permitan leer líneas completas, esto se hace
con la clase BufferedReader, la cual construye un BufferedReader a partir del
FileReader de la siguiente forma:
File archivo = new File ("C:\\datos.txt"); // variable archivo declada tipo File
FileReader fr = new FileReader (archivo); // Primer constructor que activa el
archivo
BufferedReader br = new BufferedReader(fr); //Segundo constructor para leer
lineas
...
String linea = br.readLine(); // aquí ya se ejecura la lectura
Además, el archivo hay que cerrarlo cuando terminemos con él, tanto si todo ha ido
bien como si ha habido algún error en la lectura después de haberlo abierto.
Por ello, se suele poner al try-catch un bloque finally y dentro de él, el close() del
archivo.
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
try {
System.out.println("**********************************");
System.out.println("* EL ARCHIVO DATOS NO EXISTE
*");
System.out.println("**********************************");
e.printStackTrace();
} finally {
// En el finally cerramos el archivo, para asegurarnos
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
Para escribir archivos es necesario habilitar una variable tipo File para definir la ruta
donde va a quedar en el disco y como se va a llamar el archivo.
Después verificar si tiene permisos de escritura en ese archivo, si sale false, es porque
el archivo no existe.
Para que cree líneas nuevas dentro del archivo, se usa bw.newLine();
Ejemplo
import java.util.*;
import java.io.*;
import java.util.Scanner;
BufferedWriter bw;
try {
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
if (archivo.exists()) {
bw = new BufferedWriter(new FileWriter(archivo,true));
//adicionar líneas al final con el parámetro "true"
System.out.println("El archivo existe y se abrió.");
} else {
bw = new BufferedWriter(new FileWriter(archivo));
System.out.println("Se creó el archivo se se habilitó
para escribir");
}
while (terminar != 0) {
System.out.println(" ");
System.out.println("Ingrese la opcion ");
codigo = teclado.next();
System.out.println("Ingrese el nombre ");
nombres = teclado.next();
System.out.println(" ");
System.out.println("Ingrese los apellidos ");
apellidos = teclado.next();
System.out.println("Ingrese el valor ");
plata = teclado.next();
Arcivo: fichero8.txt
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS