首页 > 解决方案 > 查找句子中的元音和辅音的程序

问题描述

所以我正在编写代码来计算数字。句子中的元音和辅音。但是这两种情况的输出都是 0。

removeAll();用来删除空格、制表符、逗号或句号等。我找不到我的代码有什么问题。

import java.util.*;
import java.lang.*;

public class VowelsConsonantsSentence 
{
    public static void main(String args[]) 
    {
        Scanner sc = new Scanner(System.in);
        System.out.print("Input The Sentence : ");
        String in = sc.nextLine();
        in = in.toLowerCase();
        in = in.replaceAll("\\s+","");
        in = in.replaceAll(".","");
        in = in.replaceAll(",","");
        int vCount=0, count=0;
        for(int i=0;i<in.length();i++)
        {
            char x = in.charAt(i);
            switch(x)
            {
                case 'a' :
                case 'e' :
                case 'i' :
                case 'o' :
                case 'u' : vCount++;
                break;
                default : count++;
            }
        }
        System.out.println("\nNo. of vowels : "+vCount);
        System.out.println("\nNo. of consonants : "+count);
    }
}

变量countvCount评估为 0。

标签: java

解决方案


replaceAll正则表达式作为输入,因此"."会删除所有字符。

您可以删除所有内容replaceAllin = in.replaceAll("[^A-Za-z]+","");它应该可以工作。


推荐阅读