Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Ricercare caratteri minuscoli

    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!

  2. #2

    Re: Ricercare caratteri minuscoli

    codice:
    char Lettera = Parola.charAt(cont);

    http://download.oracle.com/javase/1....ng/String.html

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    La variabile "lettera" non dovrebbe essere di tipo String, ma di tiop char... charAt() ritorna appunto un char ed il metodo isUpperCase() di Character vuole, appunto, un char...


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    il ciclo potresti farlo con char[] arrayCaratteri = Parola.toCharArray() ;
    quindi
    int numeroMinuscole = 0
    char[] arrayCaratteri = Parola.toCharArray();

    for(int i=0;i< arrayCaratteri.length ;i++)
    numeroMinuscole += (Character.isUpperCase(arrayCaratteri[i])? 0:1;


    etc. etc.
    SCJP 96%

    Sono io signore che non ti perdono,io non merito punizioni, io sono potentissimo e ora che ho visto il tuo volto merito di stare in un cielo alto più alto del tuo perché non capendo chi è l’uomo hai dimostrato di essermi inferiore,tu servirai me. Da oggi mi chiamerò Satan che significa l’Avversario.

  5. #5
    FUNGE.
    Grazie a tutti.
    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++){
        		
        		char 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("");
        	System.out.println("Il numero di caratteri minuscoli è "+ContaMinuscole);
        	
        }
        
        
    }

  6. #6
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Originariamente inviato da 19pantarei75
    codice:
     if (b1!=true){
    b1 è già un booleano, la tua scrittura è ridondante. È sufficiente scrivere
    codice:
    if (!b1) { ..
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.