Tamaño de una cadena en Java

13/Dic/2006 Java , 11 Comentarios

Si estas empezando a aprender Java y te has metido de lleno en el mundo de las cadenas de texto (clase String), una de las utilidades que más pronto vas a usar es el control del tamaño de la cadena.

Múltiples casos harán que necesites el saber cual es el tamaño de la cadena:

  • Si quieres validar si su tamaño es correcto
  • Si vas a recorrer los caracteres de la cadena
  • Si quieres extraer una cadena a partir de un punto
  • ...

El método que se usa para conocer el tamaño es sencillo (.length()). Este, se aplicará directamente sobre el objeto que represente la cadena o String.

Veamos el siguiente código de ejemplo:

  1. String sMiCadena = "En un lugar de la Mancha";
  2. System.out.println("Cadena de Texto: '" + sMiCadena + "'");
  3. System.out.println("Tamaño de la cadena: " + sMiCadena.length() + " caracteres");

Vídeos sobre Java


11 comentarios en “Tamaño de una cadena en Java”

Víctor Cuervo

Damián Jaramillo

Como hago para limitar a la variable tipo string a un numero maximo de longitud

Víctor Cuervo

Víctor Cuervo

Las cadenas en Java no tienen límite de tamaño. Lo que puedes hacer es aplicar un método .substring() para cortar el tamaño que quieras.

System.out.println("abc");
String cde = "cde";
System.out.println("abc" + cde);
String c = "abc".substring(2,3);
String d = cde.substring(1, 2);

Saludos

Víctor Cuervo

Pablo

Como puedo hacer para que me cuente la cantidad de caracteres ingresados por teclado ya probé ya pero siempre le cuenta solo la primera palabra y no los espacios

Víctor Cuervo

Daniel Cruz

hola, buenas tardes.
soy estudiante de ingeniería de 2 semestre, tengo la duda de como hacer lo siguiente y quiero saber si alguien me puede ayudar.
en el ejercicio me marca lo siguiente:
de una cadena “Daniel” por ejemplo tiene que salir las siguientes lineas
D
DA
DAN
DANI
DANIE
DANIEL
de ese modo con todas las palabras que se ingresen. alguien me podría ayudar? gracias.

Víctor Cuervo

luisyis

Hola, podria ser con el uso de un ciclo for, ejemplo:
String nombre=”Daniel”,nombrexpiezas=””;
for(int i=0;i<nombre.length();i++){
nombrexpiezas+=nom.charAt(i);
System.out.println(nombrexpiezas);
}
otra forma es con un foreach
for(char n:nombre.toCharArray()){
nombrexpiezas+=c;
System.out.println(nombrexpiezas);
}
en dado caso de que quieras almacenar hasta n Strings que sean ingresados por un usuario x, te aconsejo crear una lista y en ella ir añadiendo los Strings. Como ejemplo:
….METODO….
boolean red=true;
Scanner sca=new Scanner(System.in);
ArrayList arra=new ArrayList();//una lista se crea de la misma forma List=new …especifica el tipo de lista
while(red){
arra.add(sca.nextLine());
System.out.println(“cancelar S/N”);
String reda=sca.nextLine();
if(reda.equals(“S”)){//Solo admite que se mayuscula… se puede mejorar muchoooooo XD
red=false;
}
}
for(String nombre:arra){
String complemento=””;
for(char c:nombre.toCharArray()){
complemento+=c;
System.out.println(complemento);
}
}
}
…FIN METODO…
Bueno eso es todo, pueden surguir otras formas, pero estas son las más sencillas que se me ocurren, un saludo y espero que te ayude de algo.

Víctor Cuervo

Juan

Hola como hago para crear una variable string que almacene sólo un campo.
Necesito comparar si el contenido de una variable es “a”, “b” o “c”
Cuando asigno la variable string la letra a, hago una decisión y no entra en ella.
antes de decidir la imprimo y tiene el contenido a
if (tipo == “a”)
cap = (float) ( sal * 0.35 );
no entra a hace esta operación. Asumo que la variable tipo tiene “a” y unos espacios y al compararlo con “a” sale por la condición falsa.
Presiento que si a la variable tipo le asigno sólo una posición lo hará.
gracias

Víctor Cuervo

Carlos V.

Brother. si la quieres comparar utilizando el operador == debe ser tipo char no String. O si gustas deja el String per ola comparación no te servirá con ==. En su lugar debes usar tipo.equals(“a”) ese metodo de la clase String te devuelve true o false dependiendo de la coincidencia de la variable que lo invoca con respecto al parametro quer le envias. 😉

Víctor Cuervo

alarde

Thefa, tendrás que usar .size();

Víctor Cuervo

Thefa

tengo una pregunta referente si tengo un arreglo de Strings como puedo ver la dimension de este arreglo, que funcion uso?

Víctor Cuervo

brus lii

enseñame a juankear la pc del internet con java PORFAAAAAAAAA

Víctor Cuervo

kelly

Me sirvio mucho el ejemplo de la cadenas . muchas gracias!!

¿Algo que nos quieras comentar?

Déjanos tu comentario, no te preocupes que tu email no será publicado

*

*