【发布时间】:2015-10-31 17:47:13
【问题描述】:
我的目标是计算字符串中辅音的数量仅,这是我的代码:
import java.io.*;
/**
* Write a description of class Program46 here.
*
* @author (your name)
* @version (a version number or a date)
*/
public class Program46
{
public static void main()throws IOException
{
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
System.out.println("Enter phrase: ");
String phrase=br.readLine();
int lth=phrase.length();
int ctr=0;
for(int i=0;i<=lth-1;i++)
{
char a=phrase.charAt(i);
boolean chk=Character.isDigit(a);
if(a!='a'&&a!='e'&&a!='i'&&a=='o'&&a!='u'&&a!=' '&& chk==false)
ctr++;
}
System.out.println("No. of consonents: "+ctr);
}
}
程序可以编译,没有语法错误。 但是,当我在 void main() 中执行此操作时, 无论我输入什么,它计数的辅音数量始终为 0。 我的程序有错误吗?如果是这样,我请求您提出一种更好的方法来执行此操作,或者更正上述代码的方法。
【问题讨论】:
-
修复此问题,代码将起作用:
&&a=='o'应为&&a!='o'。我投票关闭作为一个错字。如果这能解决您的问题,请考虑删除问题。
标签: java string function bluej