public class CountingVowels
{
    int count;
    char i;
public void main(String[] args)
{
    CountingVowels c1=new CountingVowels();
    String s="Hello world";
    char ch;
    int i=0;
    while( i<s.length()){
      ch =s.charAt(i);
        switch(ch)
      {
        case'a':  c1.count++; break;
        case'e':  c1.count++; break;
        case'i':  c1.count++; break;
        case'o':  c1.count++; break;
        case'u':  c1.count++; break;
      }
      i++;
   }
        System.out.println(c1.count);}

解决方案 »

  1.   

    你可以试试这个程序:
    public class testy
    {
    public static  void  main(String[] args)
    {
        
        int count=0;
        int  i=0;
        String  ch="Hello world";
        while( i< ch.length())    
        switch(ch.charAt(i))
      {
        case'a':  i++;count++;break;
        case'e':  i++;count++;break;
        case'i':  i++;count++;break;
        case'o':  i++;count++;break;
        case'u':  i++;count++;break;
        default:  i++;
      }
        //count++;
      System.out.println(count);}
    } /*这个程序运行没问题,可是算不出结果*/可以给分吗?
      

  2.   

    chat(i) 参数i是int型
    而你的i是字符型 且是空字符
      

  3.   

    先谢谢各位!!
    我试了一下上面的两个程序,可是还是有问题。总是出现
    “Exception in thread"main" java.lang.NoSuchMethodError:main”
    这是什么意思,而且这几天我也总是遇到这个问题。
    麻烦请指点一下。
      

  4.   

    必须声明main为public static的
      

  5.   

    main 函数必须是 public static void main(String[] xxx) {};