Programación General > Java
Problema Con String
Tisus:
Hola a todos.
Quiero almacenar en un String el alafabeto en minusculas y algunos simbolos especiales como comilla doble, espacion, salto de linea y tabulacion.
Pero cuando almaceno el salto de linea no me lo reconoce:
Estoy utilizando algo parecido a esto:
String a[] ={"a", "b", c", "0", "\t", "\n", " "}
Cuando pongo:
a.indexOf("\n");
Me devuelve -1.
Lo mismo sucede para tabulacion.
Y como puedo hacer para almacenar la comilla doble.
Güorker:
Hola,
En vez de almacenar strings, prueba con almacenar tipos de datos char:
'a','b','\n', etc.
A ver si te vale.
Suerte.
Tisus:
--- Cita de: "Güorker" --- Hola,
En vez de almacenar strings, prueba con almacenar tipos de datos char:
'a','b','\n', etc.
A ver si te vale.
Suerte.
--- Fin de la cita ---
Gracias. He probado pero ahora surge un nuevo error.
Al momento de poner
char m[] = {'a', '\n', '\t', ' ', '''}
Al momento de poner comilla simple me genera un error.
Como controlar eso.
Ademas con un String al poner indexOf() me muestra la ubicacion de caracter. Con un arreglo de char tendria que implemetar una busqueda.
luiquroj:
Para hacer doble espacio tendras que poner "\n\n"
Ahora, si lo haces con ''' estas metiendo 3 comillas por lo que el compilador no sabra que hacer, en estos casos se hace con el valor unicode aunque no me acuerdo bien como era.
Suerte. :)
Tisus:
--- Cita de: "luiquroj" --- Para hacer doble espacio tendras que poner "\n\n"
Ahora, si lo haces con ''' estas metiendo 3 comillas por lo que el compilador no sabra que hacer, en estos casos se hace con el valor unicode aunque no me acuerdo bien como era.
Suerte. :)
--- Fin de la cita ---
Halle una solucion es la siguiente:
public class Prueba{
public static void main(String arg[]){
StringBuffer str = new StringBuffer();
str.append('\n');
str.append('\t');
str.append(' ');
str.append('a');
str.append('\"');
str.append('\'');
System.out.println(str.indexOf("\n"));
System.out.println(str.indexOf(" "));
System.out.println(str.indexOf("a"));
System.out.println(str.indexOf("\""));
System.out.println(str.indexOf("'"));
}
}
Navegación
[#] Página Siguiente
Ir a la versión completa