Red de conocimiento informático - Aprendizaje de programación - Cómo contar la longitud de una cadena en Java

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

}

}