Documente Academic
Documente Profesional
Documente Cultură
DATOS Y
TRANSACCIONES
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;
import java.util.Scanner;
/****************************************************
*******************
* segmento de programa para hacer en el hacer en
el servidor *
*
**********************************************************
***********/
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);
long cuenta =
Long.parseLong(mensaje.substring(2,14)); //inice en la pos
2 y corte en la 14
System.out.println("LA CUENTA ES = " + cuenta);
int valor =
Integer.parseInt(mensaje.substring(15)); //inice en la pos
15 y toma el resto hasta el final
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
}
}
Salida:
package ejercicios;
import java.util.Scanner;
} else {
System.out.println(cad1 + " no es igual a "
+ cad2 + " sin tener en cuenta mayúsculas/minúsculas");
}
if (cad1.compareTo(cad2) == 0) {
System.out.println(cad1 + " es exactamente
igual a " + cad2);
} else {
if (cad1.compareTo(cad2) > 0) {
System.out.println(cad1 + " es mayor
alfabéticamente que " + cad2);
} else {
System.out.println(cad2 + " es mayor
alfabéticamente que " + cad1);
}
}
Salidas:
Ingrese la primer cadena:Hola
Ingrese la segunda cadena:Pedro
Hola no es exactamente igual a Pedro
Hola no es igual a Pedro sin tener en cuenta
mayúsculas/minúsculas
Pedro es mayor alfabéticamente que Hola
El primer caracter de Hola es H
El largo del String Hola es 5
Los primeros tres caracteres de Hola son Hol
Pedro no está contenido en Hola
Hola convertido a mayúsculas es HOLA
Hola convertido a minúsculas es hola
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
EJEMPLO DE SOCKETS
package Sockets;
//import java.net.*;
import java.net.*;
import java.io.*;
import java.util.Scanner;
ServerSocket sc;
Socket so;
System.out.println("Esperando conexión...");
so = sc.accept();
System.out.println("Se conecto un
cliente...");
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
entrada = new
DataInputStream(so.getInputStream()); //armar el
constructor de recibo
salida = new
DataOutputStream(so.getOutputStream());
String msn = "";
while (!msn.equals("x")) {
mensajeRecibido = entrada.readUTF();//
Leemos lo que llega
System.out.println(mensajeRecibido);
System.out.println("responder al
cliente --> escriba algo");
msn = teclado.nextLine();
salida.writeUTF("" + msn);// enviamos
mensaje
}
// sc.close();
} catch (Exception e) {
}
}
package Sockets;
import java.net.*;
//import java.net.*;
import java.io.*;
import java.util.Scanner;
try {
sc = new Socket(HOST, PUERTO); //LLanar al
servidor
salida = new
DataOutputStream(sc.getOutputStream());
entrada = new
DataInputStream(sc.getInputStream());
String msn = "";
System.out.println("digite x para
terminar");
while (!msn.equals("x")) {
System.out.println("Escriba un msn para
enviar");
msn = teclado.nextLine();
System.out.println("Le escribí al
servidor");
salida.writeUTF(msn);// enviamos
mensaje
System.out.println("El servidor me
respondio");
mensajeRecibido = entrada.readUTF();//
Leemos respuesta
System.out.println(mensajeRecibido);
}
sc.close();
} catch (Exception e) {
EJERCICIOS DE PROGRAMACION CON GRUPO: A y B
METODOS, RANDOMICOS Y CADENAS
}
}