Ciao a tutti, potete darmi una mano nel seguente:

codice:
/*Scrivere una applicazione che legga una stringa in input
 *Poi la stampi a video in caratteri minuscoli,sottolineandola
 *con una riga di pari lunghezza da caratteri"-".
 *Infine stampi il numero di caratteri minuscoli

 */
ho fatto il seguente

codice:
import java.io.*;
import java.lang.*;
import prog.io.*;
public class Esercizio4_2Mio {

    public static void main(String[] args) {
    	
    	ConsoleInputManager in= new ConsoleInputManager();
    	ConsoleOutputManager out=new ConsoleOutputManager();
    	
    	String Parola=in.readLine("Inserisci la Parola da convertire in minuscolo:  ");
    	
    	int Lunghezza=Parola.length();
    	
    	int ContaMinuscole=0;
    	for(int cont=0; cont<Lunghezza; cont++){
    		
    		String Lettera=Parola.charAt(cont);
    		
    		  boolean b1 = Character.isUpperCase(Lettera);

    		   if (b1!=true){   // controllo se il carattere nella posizione i-esima è minuscolo
    			ContaMinuscole ++;
    			
    		}
    		
    	}
    	
    	String lower = Parola.toLowerCase(); 
    	System.out.println(lower);
    	for( int i=0; i<lower.length(); i++) {
    		
    		System.out.print("-");
    		
    	}
    	System.out.println("Il numero di caratteri minuscoli è "+ContaMinuscole);
    	
    }
    
    
}
però mi da il seguente errore:

codice:
C:\Documents and Settings\admin\Desktop\java\Esercizio4_2Mio.java:25: incompatible types
found   : char
required: java.lang.String
            String Lettera=Parola.charAt(cont);
                                        ^
C:\Documents and Settings\admin\Desktop\java\Esercizio4_2Mio.java:27: cannot find symbol
symbol  : method isUpperCase(java.lang.String)
location: class java.lang.Character
              boolean b1 = Character.isUpperCase(Lettera);
                                    ^
2 errors
Come posso risolvere? Grazie!