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;i 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 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 cadena estática pública getStringInfo(String s){ char ch; int carácter=0,blank=0,número=0; for(int i=0; i { ch=s.charAt(i); if((ch> ='a'&&ch <='z')||(ch>='A'&&ch < ='Z'))//Contar letras carácter++ //Equivalente a carácter=carácter+1 else if(ch==' ') //Contar espacios p> blank++; //Equivalente a white=blank+1 else if(ch> ='0'&& ch <='9') //Estadísticas número++; //Equivalente a número=número+1; } Completo código paquete com.zf.s2;//Crear un paquete clase pública TextLength {//Clase que describe la longitud de una cadena booleano estático público isChineseChar(char c) lanza una excepción{//Determina si es un carácter chino return String.valueOf(c).getBytes("GBK").length>1;//El número de bytes de Los caracteres chinos son mayores que 1 } public static int getChineseCount(String s ) lanza una excepción{//Obtiene la longitud de los caracteres chinos char c; int ChineseCount=0; if(!"".equals("") ){// Determinar si está vacío s=new String (s.getBytes(),"GBK"); ? //Realizar codificación unificada } for(int i=0;i c=s.charAt(i); ?//Obtener cada carácter de la cadena Character if(isChineseChar(c)){//Llamar 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 p> char ch; int carácter=0,blanco=0,número=0; for( int i=0;i { ch=s.charAt(i); if((ch>='a'&&ch <=' z')||(ch>='A'&&ch <='Z'))//Contar letras carácter++; //Igual a carácter=carácter+1 else if(ch==' ') //Cuenta espacios en blanco blank++; //Equivalente a white=blank+1 else if(ch>='0'&& ch < ='9') //Estadísticas número++; //Equivalente a número=número+1; } p> return "Hay *** " +caracteres+", espacios "+en blanco+" y "+número+" números en la cadena"; } public static void main(String []args) throws Exception { //Método de entrada principal del programa java String s="hello world Hello world!!123*"; System.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)); / /Llamar al método para mostrar la longitud de los caracteres chinos System.out.println(getStringInfo(s) ? //Llamar al método para mostrar la longitud de otros tipos de letras } }