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);
}
}
变量count
和vCount
评估为 0。
解决方案
将replaceAll
正则表达式作为输入,因此"."
会删除所有字符。
您可以删除所有内容replaceAll
,in = in.replaceAll("[^A-Za-z]+","");
它应该可以工作。
推荐阅读
- c# - 我应该使用 Nullables 还是结构的唯一值?
- javascript - 打字稿忽略'typeof'运算符
- java - 禁用弹性搜索 Restclient 的 SSL 验证在 Java 中不起作用
- javascript - 如何更改我的正则表达式以匹配多个承诺语法?
- android - 将应用程序包发布到 Playstore 时,用户是否会减少所有不同 abi 版本(如 arm、x86、64)的下载大小?
- assembly - 计算排序数组中重复数字的实例,存储一个计数数组
- javascript - 如何在反应材料表的列中添加自定义复选框?
- ios - 通过不同的视图控制器从 Firebase 检索图像
- animation - Pymunk 身体特定的阻尼
- c++ - 如何在 C++ 中更改通道?