Constellation Knowledge Network - Preguntas y respuestas sobre Bagua - 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;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

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

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;

}

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

}

}

上篇: ¿Cuáles son los horóscopos de Wu Bing en el tercer año de la escuela secundaria en el año Ding You y de Yi Hai en el primer año de la escuela secundaria? 下篇: ¿Cuáles son los trucos de adivinación para dar dinero?
Artículos populares