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

    [java]conteggio vocali con switch case

    Ciao mi sono inventato un problema che mi ha fatto un pò entrare nel panico...devo riconoscere in una stringa inserita dall'utente, le vocali e stamparne il conteggio solo di quelle presenti nella parola...allora ho risolto a mio modo con switch case(per non usare il solito if):

    codice:
    import java.util.*;
    class Vocali{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        String line=sc.nextLine(); 
        int count=0,count1=0,count2=0,count3=0,count4=0;
        for(int i=0;i<line.length();i++){
            switch(line.charAt(i)){
                case 'a':count++;
                break;        
                case 'e':count1++;
                break;
                case 'i':count2++;
                break;
                case 'o':count3++;
                break;
                case 'u':count4++;
                break;
            
            }
        }
        if(line.contains("a")){
            System.out.println("a: "+count);
            }
            if(line.contains("e")){
        System.out.println("e: "+count1);
        }
        if(line.contains("i")){
        System.out.println("i: "+count2);
        }
        if(line.contains("o")){
        System.out.println("o: "+count3);
        }
        if(line.contains("u")){
        System.out.println("u: "+count4);    
    }
    }
    }
    es:alessandro
    a:2
    e:1
    o:1
    Ho inizializzato 5 contatori(count,count1,count2,count3,count4)..come posso usarne solo 1,per memorizzare il conteggio delle 5 variabili?

  2. #2
    Quote Originariamente inviata da el92 Visualizza il messaggio
    Ho inizializzato 5 contatori(count,count1,count2,count3,count4)..come posso usarne solo 1,per memorizzare il conteggio delle 5 variabili?
    Ma vuoi un conteggio distinto per le cinque vocali ... o un conteggio unico per tutte le vocali? Se lo vuoi distinto, 5 variabili le devi per forza avere. Poi che siano 5 variabili distinte ciascuna con nome oppure un array di int di 5 elementi .... ma sempre 5 ne devi avere.
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    171
    no no un conteggio distinto per ogni vocale...ok grazie pensavo che si potesse in qualche modo usare un unico contatore...grazie 1000 sei stato gentilissimo

  4. #4
    Una cosa "furba" può essere quella di avere una stringa letterale "aeiou" e un array int[] di 5 elementi. Ogni carattere in input lo cerchi nella stringa delle vocali (indexOf), se trovi l'indice, lo usi per incrementare il corrispondente contatore.
    Questa correlazione tra gli indici la puoi usare sia nel conteggio, sia per i risultati.
    AndreaSenior Java developerSCJP 5 (91%) – SCWCD 5 (94%)
    Il mio nuovo sito-blog italiano sulla programmazione: andbin.it

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 © 2020 vBulletin Solutions, Inc. All rights reserved.