我的目標是計算輔音ONLY的數量,在一個字符串,這是我的代碼:字符串中的計數輔音數量
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''。我正在投票結束作爲一個錯字。考慮刪除問題,如果這可以解決您的問題。 – dasblinkenlight