java - 查找句子中的元音和辅音的程序

标签 java

所以我正在编写代码来计算数量。句子中的元音和辅音。但这两种情况的输出都是 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。

最佳答案

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

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

关于java - 查找句子中的元音和辅音的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52562384/

相关文章:

java - Spring Statemachine StateMachineBuilder 构建空状态的状态机

java - 如何在 Java Swing 中编写此 GUI

java - flink可以使用固定数量的key到keyBy一个数据流均匀地避免数据倾斜吗?

java - java中以int数组作为键的哈希表

java - Htmlunit 中的 HtmlAnchor click() 函数不起作用

java - Jar 文件不起作用(它没有启动应用程序)

Java 日期 -> 到 MySql 时间

java - Maven Web 项目无法启动

java - 如何从 URL 填充我的 .xml 文件?

java - 根据点击的链接设置请求属性