Cómo contar la longitud de una cadena en Java
Primer eclipse abierto
Crea un nuevo proyecto java con un nombre aleatorio
Después de elegir un nombre, haz clic en Finalizar
Clic derecho en el nombre del proyecto, cree una nueva clase
El nombre de la clase es TextLength
El nombre del paquete es com.zf.s2
Haga clic en Finalizar
Primero que nada Determinar si es un carácter chino
public static int getChineseCount(String s) throws Exception{//Obtener la longitud del carácter chino
char c;
int ChineseCount=0
if(!"".equals("")){//Determine si está vacío
s=new String(s.getBytes(), "GBK"); //Realizar codificación unificada
}
for(int i=0;ilt;s.length( );i){//for loop
c =s.charAt(i);//Obtener cada carácter de la cadena
if(isChineseChar(c)){/ /Llame al método para determinar si es un carácter chino
chinoCount; //Equivalente a chinoCount=chineseCount 1
}
}
return ChineseCount ? //Devuelve el número de caracteres chinos
}
Obtiene el número de letras, números y espacios
public static String getStringInfo (Cadena s){
char ch;
int carácter=0, blanco=0, número=0;
for(int i=0; i lt; s.length(); i ) //for bucle
{
ch=s.charAt(i);
if((chgt; ='a'amp;amp;ch lt;='z')||(chgt;= 'A'amp;amp;ch lt;='Z'))//Letras estadísticas
carácter ; //Equivalente a carácter=carácter 1
else if(ch== ' ') //Contar espacios en blanco
blank //Equivalente a blanco=en blanco 1
else if(chgt;='0'amp;amp; ch lt;='9 ') //Estadísticas
número //Equivalente a número=número 1;
}
Código completo
paquete com .zf.s2; //Crear un paquete
clase pública TextLength {//Clase que describe la longitud de un string
público estático booleano isChineseChar(char c) lanza una excepción{//juicio ¿Es un carácter chino?
return String.valueOf(c).getBytes("GBK").
lengthgt; 1; //El número de bytes de caracteres chinos es mayor que 1
}
public static int getChineseCount(String s) throws Exception{//Obtener la longitud del chino caracteres
char c;
int ChineseCount=0;
if(!"".equals("")){//determina si está vacío
s=new String(s.getBytes(), "GBK"); //Codificación unificada
}
for(int i=0; ilt; s.length( ); i ){//for loop
c=s.charAt(i ?//Obtiene cada carácter de la cadena
if(isChineseChar); (c)) {// Llame al método para determinar si es un carácter chino
chineseCount; //Equivalente a ChineseCount=chineseCount 1
}
}
return ChineseCount; //Devuelve el número de caracteres chinos
}
public static String getStringInfo(String s){//Obtiene el número de letras, números y espacios
char ch;
int carácter=0, blanco=0, número=0;
for(int i=0; i lt; s.length(); i ) //for bucle
{
ch=s.charAt(i);
if((chgt) ;='a'amp;amp;ch lt ;='z')||(chgt;='A'amp;amp;ch lt;='Z'))//Letras estadísticas
carácter; //Equivalente a carácter=carácter 1
else if(ch==' ') //Contar espacios en blanco
blank //Equivalente a blanco=en blanco 1
else if(chgt;=' 0'amp;amp; ch lt;='9') //número estadístico
número; //equivalente a número=número 1;
}
return "Hay letras de "caracteres", espacios "en blanco" y números de "número" en la cadena;
}
public static void main(String []args) lanza una excepción {//Método de entrada principal del programa java
String s="¡hola mundo, hola mundo!!123*";
Sistema .out.println( "La longitud total de la cadena:" s.length()); //Muestra la longitud de la cadena
System.out.println("La longitud de los caracteres chinos en la cadena:" getChineseCount(s)); // Llama al método para mostrar la longitud de los caracteres chinos
System.out.println(getString
Info(s)); ? //Llama al método para mostrar la longitud de otros tipos de letras
}
}