jump to navigation

String con salto de línea en Java Diciembre 20, 2006

Publicado por lineadecodigo en : Java , trackback

Todo el texto que le asignemos a un objeto de tipo String será una cadena sin ruptura alguna. Pero pueden existir ciertos casos donde necesitemos que, al mostrarlo por pantalla, existan saltos de línea entre partes del texto.

Para esto Java nos ofrece los caracteres especiales. En concreto el caracter especial para el salto de línea es \n. Por lo tanto si queremos poner saltos de línea en Java deberemos de tener la siguiente línea de código:

String cadena = new String("Mi texto con\\nun salto de línea");

Lo cual nos generará lo siguiente por pantalla:

Mi texto con
un salto de línea

Como podemos ver, algo muy sencillo.

Si ponemos espacios en blanco entre el caracter especial y el texto, el sistema contemplará dichos caracteres. He ahi que parezca raro lo de con\nun.

Articulos Similares:

|- Foro sobre Java Básico

Enviar entrada por email Enviar entrada por email | Imprimir Imprimir | 44939 visitas

1 Star2 Stars3 Stars4 Stars5 Stars (1 votos, media: 5.00 de 5)
Loading ... Loading ...

Comentarios»

1. Miquel - Enero 23, 2007

Entonces, visto lo de arriba, como se lee un salto de linea?

2. yo - Febrero 8, 2007

algo\n tu y yo\n

3. Luis Hurtado - Febrero 15, 2007

Se podra hacer esto en paginas asi como la del elchat.com eso de el salto de linea y que debo de hacer, o que tecla o algo , quiero crear un salto de linea en las ventanas del chat pero no se como. se puede?.

╔╗╖╓╔╗╦╔╔╦╗╔╗╖╔╗
╚╬║║╠╣║╠║║║╠╣║╠╣
╚╝╚╝╜╙╜╚║║║╜╙╚╜╙

4. dona - Abril 30, 2007

mmmmm
mmmmmm

5. PabloRuiz - Junio 10, 2007

Como se escribe un random en un programa las secuencias de él???

para generar numeros al azar???????????????

6. PabloRuiz - Junio 10, 2007

Como se escribe un random en un programa las secuencias de él???

para generar numeros al azar???????????????

7. epalpa - Junio 30, 2007

hola, como le hago para contar cuantas lineas de texto he digitado en
un textarea.

gracias…

8. jhbk_jbc@hotmail.com - Julio 25, 2007

no sirve , lo use en un string para un boton y sigue en una sola linea.

9. cESAR - Agosto 17, 2007

HOLA COMO PUEDO LEER UN ARCHIVO DE TEXTO Y VER DONDE TIENE SUS SALTOS DE LINEA?

10. lineadecodigo - Agosto 17, 2007

Cesar, échale un vistazo al artículo Leer fichero de texto con Java. Ya que en su código puedes ver como se hace esto.

Una vez que tienes un buffer apuntando al fichero, puedes invocar al método .readLine(), el cual va leyendo por filas, es decir, lee desde el primer carácter hasta que encuentra un salto de línea.

Así podrás saber cuando hay un salto de línea.

Espero que te sea de ayuda.

11. Luis Gerardo - Septiembre 5, 2007

solicite al usuario que escriba palabras y/o
números en el prompt.
-

Con un contador cuente cuantas líneas de input a provisto el usuario
-

Las entradas pares van al archivo llamado par.txt
-

Las entradas impares val al archivo impar.txt

NECESITO AYUDA CUALQUIER COSA MANDAR UN EMAIL A geral_herndz@hotmail.com GRACIAS

12. mari - Octubre 13, 2007

no sale lo utilise en un label y nada sige to en una linea

13. diego - Diciembre 7, 2007

para hacer salto de linea en un archivo, por lo menos en java 1.6 se ocupa /r/n donde se requiere el salto de linea

Saludos

14. Cristina - Diciembre 18, 2007

Hola, para hacer saltos de línea en los componentes de swing tienes que utilizar tags de html de esta forma:

String str = “Saltodelinea”

Donde viene sustituyendo a \n

Saludos!

15. Cristina - Diciembre 18, 2007

una disculpa no salieron los tags XD

16. anita - Enero 17, 2008

hola tengo u n java servlet y en el cual kisiera que me de un salto de linea a una caja de texto.
cualquier ayuda mil gracias

17. general_kenobi - Febrero 25, 2008

el codigo 12 tien algun significado

18. manuel - Marzo 5, 2008

amigo, tienes un error en tu ejemplo, solo necesitas un “\”, no dos, o sea, tu ejemplo correctamente sería
String cadena = new String(“Mi texto con\nun salto de línea”);

nada grave, es mas, gracias a ti encontré solución a ese problema… solo q jugando un poco encontré el error ;) gracias :)

19. Nya - Abril 2, 2008

a[i] = (int)Math.random();

20. esteban - Abril 29, 2008

tampoco es /r/n, sino que \r\n

21. Ithamar Caballero - Julio 11, 2008

Tampoco se debe utilizar asi, ya que eso funciona solo en windows, se supone que algunas d elas ventajas de java es poder correr bajo cualqueir plataforma. Entonces debes obtener el salto de line así:

String lineSep = System.getProperty(“line.separator”);

Asi obtiene el salto de linea dependiendo la plataforma.

22. Larita - Septiembre 11, 2008

hola que tal!

tengo un programita por hacer, los requerimientos son estos:
1. principalmente leer un .txt
2.- reportar cuantas lineas tiene ese .txt
3.-identificar un caracter, en este caso un igual(=) y mostrar cuantos “iguales(=)” hay en el archivo
4. decir cual es la linea con el maximo numero de caracteres y cuantos caracteres son
5. decir cual es la linea con el minimo numero de caracteres y cuantos caracteres son
6.- y cuantas palabras, aparecen en el archivo.

y esto es lo que llevo:
public class Archivotxt
{
public static void main (java.lang.String args[]) throws IOException
{
//busqueda y lectura del archivo
BufferedReader txt = new BufferedReader(new FileReader(“c:\\prueba.txt”));
{
String cadena;
int linea=1;
int a;

//lee linea por linea
while ((cadena = txt.readLine()) != null)
{
a = linea ++;
//contador de palabras
StringTokenizer palabra = new StringTokenizer(cadena);
System.out.println (a + “\t” + cadena);
System.out.println (“\t” + “esta linea tiene : ” + palabra.countTokens()
+ ” palabras” + ” y ” + cadena.length() + ” caracteres”);
}//termina while
}//termina lectura de archivo
}//termina main
}//temrina clase

ayudenme a terminarlo porfis…
lo que ya llevo de codigo, ya lee el archivo y me dice cuantos caracteres tiene cada linea, me faltaria identificar y decir cual es linea con mas y menos caracteres, y tambien me dice cuantas palabras tiene cada linea, pero aun no me dice cuantas tiene todo el archivo y sobre todo y el que mas me apura, es identificar un igual y contar cuantas veces aparece.

les agradeceria mucho..la solucion

23. oscar - Septiembre 20, 2008

hola nesesito que alluden en esto de la programacion en java
pues soy nuevo en esta plataforma me mandan ami correo
emery2007@hotmail.com

24. campos - Septiembre 24, 2008

hola alguien sabe como puedo contar las lineas de codigo logicas de un archivo de texto

25. Juan Diego Santacruz - Septiembre 26, 2008

Solo se usa \n no doble BackSlash. así:
Esta es la primera linea \nesta es la segunda linea.

26. Katherine - Enero 10, 2009

Hola alguien me podria explicar como hago un nick con un salto de linea en http://www.elchat.com, en donde tengo q hacer esas cosas en la barra donde va puesto el nick o donde, si es el caso me lo podrian explicar paso por paso x q no m sale, ejemplo quiero hacer este nick:
▄▄█
█▀
Pero lo q m sale es esto ▄▄█ █▀. Como le hago para q no se vea asi. Gracias

27. Anderson - Abril 20, 2009

Probe lo que mencionaste arriba, una salvedad, puse al final del string que queria imprimir lo siguiente
String linea //…
linea … + ” \n”;
// imprimir linea en el archivo…

En el notepad veo el cuadradito de cuando no reconozco el caracter, pero si lo veo con el UltraEdit32 veo perfectamente el salto de linea.

28. gatto - Junio 6, 2009

hay algun comando pa crear nick en * http://www.elchat.com* con salto en linea?

uso java platform,estandard edition

29. KlausKartoffel - Agosto 12, 2009

Buenas,

se podría hacer un String con salto de línea, sin utilizar el caracter especial \n ni la clase System?? hay alguna otra alternativa?

Gracias!

30. pedro picapiedra - Octubre 28, 2009

no pongas mamadas pelana

31. el dzotz - Febrero 3, 2010

pelana jajaja

32. julio - Marzo 8, 2010

como colocar una cadena en un jtable y que tenga un salto de linea. quedando algo asi:

————————————
esto es lo quiero |——————-
lograr en un jtable |
————————————

33. Salto de línea en Java « C.A.Y.M. Corp. - Abril 19, 2010

[...] me he encontrado con un montón de páginas con información errónea, incluyendo el primer resultado que aparece en la búsqueda. Se trata de un post un poco antiguo (2006), pero es una pena porque [...]

34. caymcorp - Abril 19, 2010

La información de este post es errónea. El salto de línea DEBE conseguirse mediante el comando:

System.getProperty(“line.separator”);

Más info en http://caymcorp.wordpress.com/2010/04/19/salto-de-linea-en-java/

35. Allan - Abril 25, 2010

esto ya lo se, se todo de los archivos de texto, kiero sabes como obtener el contenido de una linea en un textArea por ejemplo si yo tengo escrito esto:

12
34
456
234

ke me imprima eso mismo tal y como esta…
ke me diga ke en la linea 0 esta escrito 12
en la linea 1 un 34, etc etc… alguien sabe, ya lo intente con .getLineEndOffset(); y no me funciona lo lo estoy implementando mal, si alguien sabe como porfa dejen un mensaje en alan.0920@hotmail.com plz!!! me urge terminar mi proyecto…




Si tienes dudas sobre Java Básico no dudes en visitar el Foro sobre Java Básico.
Imagen CAPTCHA CAPTCHA Audio
Refrescar imagen