Partir una cadena

eduardo
18 de Abril del 2005
hola, queria saber si existe algun metodo en java que parta una cadena en un caracter, me explico yo lo que quiero es saber como puedo comparar cada caracter de una string para ir comparandola.
Espero una respuesta, gracias.

Jastin26
18 de Abril del 2005
Entra en la página:
http://java.sun.com/j2se/1.5.0/docs/api/

es el API de sun, allí tienes todos los métodos de la clase String que puedes utilizar.
Para lo que quieres conseguir puedes utilizar el método .compateTo(String), que devuelve un entero, o dependiendo de lo que necesites exactamente puedes utilizar otros.
Si lo único que quieres es saber si una cadena es exactamente igual que otra puedes utilizar el método .equals(Object)
que es de la clase Object, por lo tanto puedes utilizarlo para un String también.
Espero que te sirva...

eduardo
18 de Abril del 2005
Hola, esto no me sirve, yo lo que quiero es comparar cada caracter de una cadena para obligar al usuario a introducir un determinado tipo de caracteres.

x
18 de Abril del 2005
una charAt(i)
te devuelve el caracter en la posición i de la cadena
String s;
...
s.charAt(i)

Jastin26
18 de Abril del 2005
Siento que no te haya servido lo de ayer...

Aqui tienes un mini código que compara dos String caracter por caracter:

//////////////////////////////////////////////////////////////////////////////////////////////

package prueba;

/**
* Inserte aquí la descripción del tipo.
* Fecha de creación: (17/04/2005 7:27:07)
* @author: Administrator
*/
public class ComparaString {

/**
* Comentario de constructor ComparaString.
*/
public ComparaString() {
String cadena="Emilio";
String palabra="Felipe";
System.out.println("El resultado de comparar la cadena es: "+comparaCadena(cadena, palabra));
}
/**
* Inserte aquí la descripción del método.
* Fecha de creación: (17/04/2005 7:30:50)
*/
public boolean comparaCadena(String cadena, String palabra) {

char array[] = cadena.toCharArray();
char comparacion[] = palabra.toCharArray();

String solucion = "";
if (cadena.length() == palabra.length()) {
for (int i = 0; i < palabra.length(); i++) {

if (array[i] == comparacion[i]) {
solucion += array[i];

} else {
return false;
}
}

return true;
} else {
return false;
}
}
/**
* Inserte aquí la descripción del método.
* Fecha de creación: (17/04/2005 7:27:39)
* @param args java.lang.String[]
*/
public static void main(String[] args) {
ComparaString nuevoObjeto=new ComparaString();
}
}
//////////////////////////////////////////////////////////////////////////////////////////////
Espero haber acertado esta vez con lo que necesitas...

Saludos.