Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]vocali e consonanti

    Ciao sto incontrando difficoltà nello svolgere un esercizio:calcola il codice fiscale di una persona,in base al cognome,nome,età.La classe inoltre deve disporre dei seguenti metodi:
    - public String codCognome()
    che restituisce i primi tre caratteri del codice fiscale
    della persona
    - private static boolean isVocale(char c)
    che restituisce true se il carattere c e' una vocale, false altrimenti.
    La mia soluzione è:

    codice:
    import java.util.*;
    class CodiceFiscale {
    String cognome;
    public static char []vocali={'A','E','I','O','U'};
    
     
     CodiceFiscale(String nome){
         this.cognome=nome;
     }
    //verifico se c è una vocale
    static boolean isVocale(char c){
        boolean ret=false;
        for(int pos=0;pos<vocali.length;pos++){
        if(vocali[pos]==c){
        return ret=true;     
    }
    }
    return ret;
    }
    public char isConsonante(){
        char consonante
        for(int pos=0;pos<cognome.length();pos++){
            consonante=cognome.charAt(pos);
            if(!(consonante.equals(isVocale(char c)))){
                break;
                }
               
            }   
       
        return consonante;
    }
    
    public String codCognome(){
        return cognome;
     }
    public String toString(){
        return "il codice fiscale è: "+cognome;
    }
    }
    Il problema è che vorrei usare all'interno di isConsonante(),il metodo isVocale(char c);solo che io ho a disposizione solo char[] e non char.Come posso risolvere il problema?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    1) Nella funzione isVocale() stai commettendo lo stesso identico errore che hai fatto qui: http://forum.html.it/forum/showthrea...readid=2923809

    2) Un metodo che inizia con "is" dovrebbe restituire un valore booleano. Perchè il tuo metodo isConsonante() restituisce un char? Qual è lo scopo di quel metodo?


    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

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.