¿Cómo contar letras mayúsculas y minúsculas en una cadena?

yo, así que estoy tratando de hacer un programa que pueda tomar la entrada de cadena del usuario, por ejemplo: "UNA VEZ EN UNA VEZ" y luego informar de nuevo cuántas letras mayúsculas y minúsculas contiene la cadena:

ejemplo de salida: la cadena tiene 8 letras mayúsculas, la cadena tiene 5 letras minúsculas, y se supone que debo usar una clase de cadena, no matrices, ¿algún consejo sobre cómo comenzar con esta? gracias de antemano, esto es lo que he hecho hasta ahora: D!

import java.util.Scanner;
public class q36{
    public static void main(String args[]){

        Scanner keyboard = new Scanner(System.in);
        System.out.println("Give a string ");
        String input=keyboard.nextLine();

        int lengde = input.length();
        System.out.println("String: " + input + "\t " + "lengde:"+ lengde);

        for(int i=0; i<lengde;i++) {
            if(Character.isUpperCase(CharAt(i))){

            }
        }
    }
}

Respuestas a la pregunta(8)

Su respuesta a la pregunta