
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");
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
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
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.
}
}
Farid
usando nextLine en la linea donde ingresas por teclado, next solo cuenta caracteres, nextline cuenta tambien los espacios en blanco
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.
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).
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);
daniel
ola un pregunta como podría realizar un programa que realice el cifrado de una palabra
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.
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
Buenas Ruiz,
Deberías de utilizar un bucle
for
dentro de un método. Sería algo así:Espero que te ayude.
Saludos.
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)
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!
Damián Jaramillo
Como hago para limitar a la variable tipo string a un numero maximo de longitud
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.
Saludos
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
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.
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.
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
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. ;)
alarde
Thefa, tendrás que usar .size();
Thefa
tengo una pregunta referente si tengo un arreglo de Strings como puedo ver la dimension de este arreglo, que funcion uso?
brus lii
enseñame a juankear la pc del internet con java PORFAAAAAAAAA
kelly
Me sirvio mucho el ejemplo de la cadenas . muchas gracias!!