Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Como pasar de String a char?? (http://www.forosdelweb.com/f45/como-pasar-string-char-242762/)

kiewic 28/10/2004 23:44

Como pasar de String a char??
 
Ultimamente me he estado rompiendo la cabez para poder pasar un String a char, y no he optenido ningun resultado, es esto posible?? Les agradesco su atención.

blackwind 29/10/2004 11:25

no recuerdo como se hace exactmente, pero revisa la pagina de apis de sun.

en la la clase java.lang

http://java.sun.com/j2se/1.4.2/docs/api/index.html

ahi checate los metodos de la clase Character o String......

jap2004 29/10/2004 11:56

Una variable de tipo char solamente puede almacenar un caracter por lo que resulta imposible que una cadena de caracteres (un string) pueda ser almacenado en una variable char. Ten en cuenta que java trata los datos almacenados en un string como alfanumericos por lo que no tienes mayor problema si trabajas con caracteres.

Lo que si que puedes hacer es utilizar el metodo substring dentro de un for y las letras que vayas obteniendo con el mencionado metodo substring almacenarlos en un vector de tipo char.

Un saludo.

aabt 2050

rebuscao 29/10/2004 16:00

Para obtener un array de tipo char a partir de un String utiliza el método de esta última clase "toCharArray()":

char arr[] = miString.toCharArray();

blackwind 29/10/2004 18:40

por cierto......
que es exactamente lo que quieres hacer??
porque en si no le veo mucho chiste......

quiza si nos dices eso, te podamos ayudar mejor....

lolorod 30/09/2009 19:49

Respuesta: Como pasar de String a char??
 
hola... quisiera que me ayuden con una duda... necesito obtener el primer caracter de un string, es decir...

si la string es ="Amanecer"
entonces la char seria = 'A'
y asi con las demas

Fuzzylog 01/10/2009 01:19

Respuesta: Como pasar de String a char??
 
Si lo que quieres es conseguir todos los caracteres, te acabo de hacer este ejemplo para que lo consigas:

public class PruebaStringToChar {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nuestraPalabra = "Amanecer";
muestraCaracteres(nuestraPalabra);
}

public static void muestraCaracteres(String palabra) {
char[] caracteres = new char[palabra.length()];
for (int i = 0; i < palabra.length(); i++) {
caracteres[i] = (char)palabra.charAt(i);
System.out.println(caracteres[i]);
}
}
}

Si lo que quieres es solo obtener el primer caracter, es tan facil como esto:

public static void main(String[] args) {
// TODO Auto-generated method stub
String nuestraPalabra = "Amanecer";
muestraCaracter(nuestraPalabra);
}

public static void muestraCaracter(String palabra) {
char caracterPrimero;
caracterPrimero = (char)palabra.charAt(0);
System.out.println(caracterPrimero);
}

Danieru 28/04/2010 04:25

Respuesta: Como pasar de String a char??
 
hola, yo tengo otra duda que me gustaría compartir a ver si me podeis ayudar!!

tengo una serie de datos guardados en un string y, por otro lado, tengo una estructura de datos compuesta por diferentes campos de diferentes tipos.

como hago para que vaya leyendo dicho string y guardando la información en cada campo?

Gracias!

miki_89 28/04/2010 14:59

Respuesta: Como pasar de String a char??
 
para lo del primer caracter puedes usar miString.charAt(0)

Snyflex 28/04/2010 15:51

Respuesta: Como pasar de String a char??
 
Cita:

Iniciado por Fuzzylog (Mensaje 3105277)
Si lo que quieres es conseguir todos los caracteres, te acabo de hacer este ejemplo para que lo consigas:

public class PruebaStringToChar {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nuestraPalabra = "Amanecer";
muestraCaracteres(nuestraPalabra);
}

public static void muestraCaracteres(String palabra) {
char[] caracteres = new char[palabra.length()];
for (int i = 0; i < palabra.length(); i++) {
caracteres[i] = (char)palabra.charAt(i); //<<--- Lo importante
System.out.println(caracteres[i]);
}
}
}

Si lo que quieres es solo obtener el primer caracter, es tan facil como esto:

public static void main(String[] args) {
// TODO Auto-generated method stub
String nuestraPalabra = "Amanecer";
muestraCaracter(nuestraPalabra);
}

public static void muestraCaracter(String palabra) {
char caracterPrimero;
caracterPrimero = (char)palabra.charAt(0); //<<--- Lo importante
System.out.println(caracterPrimero);
}

Con este comentario ya tienes lo que necesitas
:-)

Danieru 29/04/2010 04:41

Respuesta: Como pasar de String a char??
 
Cita:

Iniciado por Danieru (Mensaje 3380365)
hola, yo tengo otra duda que me gustaría compartir a ver si me podeis ayudar!!

tengo una serie de datos guardados en un string y, por otro lado, tengo una estructura de datos compuesta por diferentes campos de diferentes tipos.

como hago para que vaya leyendo dicho string y guardando la información en cada campo?

Gracias!

Alguien me puede ayudar, por favor?

Gracias!

mhax 29/04/2010 08:37

Respuesta: Como pasar de String a char??
 
si los datos en el String estan separador por algun caracter puedes usar la funcion split(), la cual te devuelve un vector de string de las palabras separadas.
teniendo un vector es mas facil la asignacion a la estructura que tienes

luydjmix 09/03/2012 13:30

Respuesta: Como pasar de String a char??
 
public class PruebaStringToChar {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String nuestraPalabra = "Amanecer";
muestraCaracteres(nuestraPalabra);
}

public static void muestraCaracteres(String palabra) {
char[] caracteres = new char[palabra.length()];
for (int i = 0; i < palabra.length(); i++) {
caracteres[i] = (char)palabra.charAt(i);
System.out.println(caracteres);
}
}
}
el problema del código es que imprimía la ultima letra y no todo el texto


La zona horaria es GMT -6. Ahora son las 01:33.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.