Tamaño de una cadena en Java

13/Dic/2006 Java , 24 Comentarios
Programación en Java

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:

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

 

Vídeos sobre Java


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

Víctor Cuervo

dark

Elaborar un programa que lea un texto de máximo 100caracteres y que al finalizar cambie las mayúsculas a minúsculas y viceversa, alos dígitos del texto les sume 1, de tal manera que el 0 cambie a 1, el 1 a 2,el 2 a 3, así sucesivamente, pero el 9 pasara a 0 y cambiar todas las vocalespor un símbolo ampersand &.necesito ayuda con esto, principalmente con los dígitos 

Víctor Cuervo

dark

Elaborar un programa que lea un texto de máximo 100 caracteres y que al finalizar cambie las mayúsculas a minúsculas y viceversa, a los dígitos del texto les sume 1, de tal manera que el 0 cambie a 1, el 1 a 2, el 2 a 3, así sucesivamente, pero el 9 pasara a 0 y cambiar todas las vocales por un símbolo ampersand &.
necesito ayuda con esto, principalmente con los dígitos

 

Víctor Cuervo

Lu Garcia

Alguien puede ayudarme con eso o al menos explicarlo por favor

// Una posible estructura de la clase para determinar el peso de la cadena.

public class CadenasOpe {

public int determinarPesoCaden(String cadena) {

// Recorre la cadena obteniendo cada caracter e

// indentifica el tipo de caracter para determinar

// su peso

// regresa el peso de la cadena

//

}

 

public int determinaPesoCaracter() {

 

}

 

// recibe un caracter y regresa un boleano si es símbolo

public boolean esSimbolo(char ch) {

// regresa un true si se determina que es un simbolo

}

public boolean esVocal(char ch) {

// regresa un true si se determina que es una vocal

}

 

public boolean esConsonante(char ch) {

// regresa un true si se determina que es una consonante

}

 

// recibe un caracter (vocal) y regresa su peso

public int determinaPesoVocal(char vocal) {

 

// regresa el peso de la vocal.

}

}

Víctor Cuervo

Farid

usando nextLine en la linea donde ingresas por teclado, next solo cuenta caracteres, nextline cuenta tambien los espacios en blanco

Víctor Cuervo

ara

hola como puedo Realizar el método que cuente la cantidad de caracteres de la COLACADENA que devuelva
también la posición de la cadena que tiene más caracteres.

Víctor Cuervo

Jesus Hernandez

hola alguien que me pueda ayudar por favor Escribe una aplicación que lea una cadena con al menos 30 caracteres, si el usuario ingresa una cadena de menor lóngitud, deberá indicar al usuario que es un error y deberá volver a leer otra, hasta que de una cadena válida(while). Una vez que se tenga la cadena deberá buscar la primera ocurrencia del carácter $ y mostrará en pantalla en que posición se encontró, si es que el carácter $ forma parte de la cadena, si no fuera el caso, deberá mostrar en pantalla que el carácter $ no esta en la cadena proporcionada. Todo esto lo deberá hacer mientras la cadena leída no sea «Mi perro es el más lindo y obediente» (do…while).

Víctor Cuervo

Aldo

Para lo del $ pues yo lo convertiría en un array de char y de ahí con el foro ir recorriendo o while y cuando el carácter sea $ mostrar en qué posición la encontró.
Lo de la longitud si un while esta bien así while(tu Adena.lenght()<30){
sout+tab("ingresé nuevamente tu cadena");
Tu cadena=SC.getLine();//no me acuerdo el uso de scanner xD casi siempre lo hago todo visual y lo saco de un JTextBox.
}
Chat[] arreglo=tucadena.toCharArray();
Int buscar=0;
While(arreglo [buscar] -='$'){
buscar++;
}
Sout+tab("el carácter '$' se encuentra en la posición: "+buscar);

Víctor Cuervo

daniel

ola un pregunta como podría realizar un programa que realice el cifrado de una palabra

Víctor Cuervo

krisbel jimenez

hola, necesito que alguien me ayude con este ejercicio. por favor es urgente!!!!

1. Se desea crear una aplicación móvil de facturación instantánea para su nueva versión, para ésta debe contemplar los siguientes requerimientos:
a. Al cliente se le debe pedir nombre, apellido, cedula y dirección.
b. Cada cliente tiene que ingresar la cantidad de dinero necesario por factura registrada, este proceso de factura debe realizarse previo a esto. A su vez debe repetir hasta que todas las facturas hayan sido cubiertas conociendo los siguientes datos de interés: Nro. de Factura, fecha, subtotal, y el total (Este último se calcula con el 15% del IVA).
c. Determinar que factura obtuvo mayor ingreso.
d. Mostrar que cliente obtuvo la factura con menor ingreso, donde debe mostrar el número de la factura y monto..
e. Obtener el promedio de cada cliente de todos los ingresos agregados a la plataforma.
f. Cantidad de facturas recibidas por la aplicación, además de total de ingreso obtenidos.

Víctor Cuervo

Ruiz Gonzales Vladimir

alguien que me pueda ayudar???
Realiza un metodo, al que se le pase como parametro un numero N y una cadena de caracteres, el metodo debe mostrar N veces el mensaje enviado.
ejemplo:
N=3 , cadena =» Método ejecutándose»
1″ Método ejecutándose»
2″ Método ejecutándose»
3″ Método ejecutándose»

Víctor Cuervo

Víctor Cuervo

Buenas Ruiz,

Deberías de utilizar un bucle for dentro de un método. Sería algo así:

public class Main {
    
    public static void imprimir(int n, String cadena) {
      for (int x=0;x<n;x++) {
        System.out.println(cadena);
      }
    }
    
    public static void main(String[] args) throws Exception {
          imprimir(3,"hola");
    }
}

Espero que te ayude.

Saludos.

Víctor Cuervo

cristy

Buena tarde, mira te daré dos casos: cuando la cadena es constante o cuando la introduces desde el teclado, aqui lo importante es analizar que cuando utilizamos el método next() es que solo nos permite ingresar una cadena de caracteres con sin considerar el o los  espacio en blanco, existe otro método que nos permite leer espacios en blanco  llamado  nextLine() 

comparto un ejemplo: 

package cristy_1bv;

import java.util.Scanner;

public class longitudcadena {

public static void main(String[] args) {

Scanner teclado=new Scanner(System.in);

String frase; //la clase String

String sMiCadena = «En un lugar de la Mancha»;

System.out.println(«Cadena de Texto: » + sMiCadena);

System.out.println(«Tamaño de la cadena: » + sMiCadena.length() + » caracteres»);

System.out.println(«Otra forma es declarando la cadena de tipo variable de la siguiente manera:»);

System.out.print(«introduce la palabra/frase:»);

frase=teclado.nextLine();

System.out.println(«La frase: » + frase + » tiene » + frase.length() + » caracteres o número de letras»);

//se usa el método length() para regresar el tamaño del objeto.

 

System.out.flush(); //limpiar la consola de java

}

}

 

 
cuando utilizamos el método next() es que solo nos permite ingresar una cadena de caracteres con la excepción del espacio en blanco (es decir debemos ingresar un nombre de persona y no su nombre y apellido separado por un espacio en blanco)

Víctor Cuervo

Oli

Buenas soy estudiante de 4 semestre y quisiera saber de una cadena EJ: X=»asdasdasd»//quisera saber como comparar con la cantidad de caracteres, X tiene 9 caracteres, entonces… como comparar la cadena en java? gracias de antemano… y otra pregunta si saben como poner una estructura de caracteres ejemplo una matricula= ABC-123 que X(antes mencionada) cumpla con esa estructura de cadena, muchisiimas gracias, son de admirar!

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

*

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.