从用户输入的多个单词

时间:2016-08-21 02:24:14

标签: java string for-loop java.util.scanner

我正在尝试创建一个用户输入单词的程序,然后程序显示字母表中的每个字母,旁边有一个数字,表示该单词中使用了多少次该字母。它工作得很好,但唯一的问题是它只适用于一个单词字符串。如何为多个单词的字符串添加检测?提前谢谢。

我的代码:

import java.util.Scanner;

public class LetterOccurrenceCount {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int array[] = new int[26]; 

        for (int i = 0; i < array.length; i++) 
        { 
        array[i] = 0; 
        } 

        Scanner Keyboard = new Scanner(System.in); 
        String userInput; 
        System.out.println("Please enter a string."); 
        userInput = Keyboard.next().toLowerCase(); 

        for (int i = 0; i < userInput.length(); i++) 
        { 
            char ch = userInput.charAt(i); 
            if (ch >= 'a' && ch <= 'z') { 
            array[ch - 'a'] ++; 
            } 
        }

        for (char ch='a'; ch<='z'; ++ch) { 
            System.out.print(ch + " = " + array[ch-'a'] + " | ");
        } 

    }

}

0 个答案:

没有答案