Count letters in a string Java

前端 未结 5 1337
一向
一向 2020-12-10 09:33

I\'m doing an assignment where I\'ll have to code a program to read in a string from user and print out the letters in the string with number of occurrences. E.g. \"Hell

5条回答
  •  攒了一身酷
    2020-12-10 09:57

    You don't need 26 switch cases. Just use simple code to count letter:

        String input = userInput.toLowerCase();// Make your input toLowerCase.
        int[] alphabetArray = new int[26];
        for ( int i = 0; i < input.length(); i++ ) {
             char ch=  input.charAt(i);
             int value = (int) ch;
             if (value >= 97 && value <= 122){
             alphabetArray[ch-'a']++;
            }
        }
    

    After done count operation, than show your result as:

     for (int i = 0; i < alphabetArray.length; i++) {
          if(alphabetArray[i]>0){
            char ch = (char) (i+97);
            System.out.println(ch +"  : "+alphabetArray[i]);   //Show the result.
          }         
     }
    

提交回复
热议问题