jueves, 27 de septiembre de 2012

Clase String Java


El objeto String


java.lang.String: Java, no posee un tipo de dato primitivo para manejar cadenas. String no es un arreglo de caracteres es un Objeto y ofrece diversas ayudas para manejar cadenas:

·         Declaración de constantes tipo cadena: "Hola mundo", "\t\u05D0"
·         Dos operadores para concatenar cadenas: + y +=
·         Una clase por parte de la librería estándard java.lang.*
·         Un método genérico para "encadenar" cualquier objeto: toString()
·         Cada cadenas es una secuencia "inmutable" (longitud fija) de caracteres Unicode (16 bits) tipo char


Métodos Elementales:
  • s.length(): Regresa el tamaño de una cadena
  • s.charAt(i): Regresa un caracter de una cadena

Declaración de Variables:
  • Variable normal: Referencia a objetos tipo cadena, e.g. String s="hola";
  • Referencia nula: String s, t=null; // Ambas s=t=null
  • Cadena vacía: String s="", t=new String();
  • Conversiones a cadena: String s=String.valueOf(3.1416), t=obj.toString();

De Comparación:
  • s.equals(t): Regresa verdadero cuando s y t son cadenas exactamente iguales
  • s.equalsIgnoreCase(t): Regresa verdadero cuando s=t sin importar may/min.
  • s.compareTo(t): Regresa cero si son iguales, menor o mayor a cero si es s es menor/mayor a t
  • s.compareToIgnoreCase(t): Lo mismo pero sin importar mayúsculas/minúsculas
De Búsqueda:
  • s.endsWith(t): Regresa verdadero si la cadena termina con la cadena t
  • s.startsWith(t): Regresa verdadero si la cadena inicia con la cadena t
  • s.indexOf(t): Regresa posición de caracter o cadena t dentro de s o regresa -1 si no existe
  • s.lastIndexOf(t): Regresa posición de la última aparición de t dentro de s o -1 si no existe
  • s.regionMatches(pos,t,tp,tam): Regresa cierto si encuentra parte cadena t (tp,tam) en cadena t
De Transformación:
  • s.toLowerCase(): Convierte a minúsculas
  • s.toUpperCase(): Convierte a mayúsculas
  • s.concat(t): Concatena cadenas, idéntico a s+t
  • s.trim(): Elimina espacios al inicio/final de la cadena
  • s.replace(c1,c2): Regresa cadena que resulte de remplazar caracter c1 por c2 en s
  • s.substring(ini,fin): Regresa parte de la cadena s entre las posiciones ini y fin


La clase String tiene una cantidad de métodos para examinar el contenido de una cadena, encontrar caracteres o subcadenas dentro de una cadena, cambiar mayúsculas/minúsculas, y otras tareas
Obteniendo Caracteres y Subcadenas mediante Índice

Puede obtener el carácter en un índice particular en una cadena invocando el método accesor charAt(). El índice del primer carácter es 0, mientras que el índice del último carácter es length()-1. Por ejemplo, el siguiente código obtiene el carácter en el índice 9 en una cadena:
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Los índices inician en 0, así que el carácter en el índice 9 es 'O', como se ilustra en la siguiente figura:

  
Si desea obtener más de un carácter consecutivo de una cadena, puede usar el método substring. El método substring tiene dos versiones, como se muestra en la segunda tabla:

El Método substring en la Clase String Método Descripción String substring(int beginIndex, int endIndex) Devuelve una nueva cadena que es una subcadena de esta cadena. El primer argumento especifica el índice del primer carácter. El segundo argumento entero es el índice del último carácter + 1. String substring(int beginIndex) Devuelve una nueva cadena que es una subcadena de esta cadena. El argumento entero especifica el índice del primer carácter. Aquí, la subcadena devuelta se extiende al final de la cadena original.

El siguiente código obtiene  del palíndrome Niagara la subcadena que se extiende desde el índice 11 hasta, pero no incluído, el índice 15, que es la palabra "roar" (rugir).



String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);


Ejercicio de Clase

tipear el siguiente ejercicio 

Se muestra la corrida del programa  

 codigo fuente



TAREA

  REALIZAR UN PROGRAMA QUE SOLICITE UNA CADENA NO MAYOR A 2O CARACTERES Y REALIZAR TODAS 
LOS METODOS MENCIONADOS ANTERIORMENTE AL EJERCICIO

Métodos Elementales
De Comparación:
De Búsqueda
De Transformación


Siguiente Tema FOR

miércoles, 26 de septiembre de 2012

Programación Visual

realizar un  form con el nombre que deseen  y anexar un objeto listbox con el nombre lista  al form


recuerden deberan cambiar el nombre de la base de datos  la tabla 
y en los campos asignados al listbox deberan anexar el de MATRICULA por ID  y NOMBRE por nombre



agregar el metodo click del Listbox   al form 



Tarea .
Realizar un proyecto con un Form donde debera incluir un listview y un listbox


Donde en el LISTBOX mostrara los nombres de las carreras  ,donde LISTBOX EN SU PROPIEDADES DE 

ValueMember =   "idcarrera"
DisplayMember = "carrera"


 idcarrera sera  el valor de enlaze arrojara para enlazar con los estudiantes que estudian en ella 
en el LISTVIEW se mostraran solo los alumnos que estudian en esa carrera 


BASE DE DATOS ... llamada FI
TABLAS

Carreras             Alumnos
idcarrea T   4                      matricula       T   10                                                                             
carrera   T   30                    nombre        T   20
                                           appaterno     T   20
                                           apmaterno    T   20
                                           idcarrera       T   4

En esta tabla alumnos por favor agrega mas a la de carrera de sistemas mínimo 4 alumnos
y a cada carrera mínimo 5 

esta tabla de carrera aquí están los datos deberá llevar

la instruccion sql sera la siguiente para poder obtener el enlace

valor = variable con el valor obtenido del evento click del listbox
valor = listbox1.SelectedValue.ToString

Select matricula,nombre,appaterno,apmaterno from alumnos where (idcarrera = valor)






Problemas de clase

Este blog es para mis alumnos de Diseño estructurado de Algoritmos .................



Actividad del 26 de Septiembre del 2012  

resolver el misterioso caso de escribir en texto el valor de un dato numérico positivo de uno y dos dígitos

a continuación se anexa el código  ...... agregar la conjunción para ciertos textos de los números



resolver el problema para la escritura de los números que faltan

TAREA



Desarrollar un programa en java  que  calcule las raices reales de  una ecuación de segundo grado o ecuación cuadrática:

      

donde el Descriminante debe de ser Mayor a 0 (B2-4AC).

la expresión dentro de la raíz cuadrada recibe el nombre de discriminante de la ecuación cuadrática. Suele representarse con la letra D o bien con el símbolo Δ (delta):


En función del signo del discriminante conoceremos el número de soluciones de la ecuación:
Si el discriminante es menor que 0 la ecuación no tiene solución.
Si el discriminante es 0 hay una solución.
Si el discriminante es mayor que 0 hay dos soluciones.



anexo definicion de la ecuacion