Copa Blue Bridge: recuento de caracteres

tema

[Descripción del problema]
   Dada una palabra, cuenta cuántas vocales y consonantes hay en la palabra.
   Hay cinco vocales que incluyen a, e, i, o, u, y las demás son consonantes.
[Formato de entrada]
   Introduzca una línea, que contenga una palabra, y la palabra solo contiene letras minúsculas en inglés.
[Formato de salida]
   Salida de dos líneas, la primera línea contiene un número entero, que indica el número de vocales.
   La segunda línea contiene un número entero que representa el número de consonantes.
[Entrada de muestra]
lanqiao
[Salida de muestra]
   4
   3
[Escala de casos de uso de evaluación y convenciones]
   Para todos los casos de uso de evaluación, el número de letras en una palabra no debe exceder 100.

Ideas para resolver problemas

   Defina dos números de tipo int, uno que represente el número de vocales y el otro que represente el número de consonantes y se inicialice a 0. Convierta la cadena de entrada en caracteres y luego recorra el bucle for.

Código

import java.util.Scanner;

public class Main {
    
    //蓝桥杯要求class命名为Main,且无package
    public static void main(String[] args) {
    
    //字符计数
        Scanner scanner = new Scanner(System.in);
        String str = scanner.next();
        char arr[]= str.toCharArray();//转为字符
        int yuanyin=0,fuyin=0;
        for(int i=0;i<arr.length;i++){
    
    //for循环遍历
            if(arr[i]=='a'||arr[i]=='e'||arr[i]=='i'||arr[i]=='o'||arr[i]=='u'){
    
    
                yuanyin++;
            }
            else{
    
    
                fuyin++;
            }
        }
        System.out.println(yuanyin);
        System.out.println(fuyin);
    }
}




Supongo que te gusta

Origin blog.csdn.net/qq_47168235/article/details/108917629
Recomendado
Clasificación