Visualizzazione dei risultati da 1 a 4 su 4

Hybrid View

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

  3. #3
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177
    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
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,254
    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.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    Java Versions Cheat Sheet

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