我收到有关预期标识符的错误,我不知道为什么

时间:2015-02-05 02:37:56

标签: java string

实际上下面的程序是我实际程序的一个模块,我在这段代码中得到了预期的标识符错误。

class New
{

    static void check(String m)
    {
        int start=0,end=0;
        char ch[]=m.toCharArray();
        for(int i=0;i<m.length();i++)
        {
            start=end;
            if(ch[i]==32)
            {
                end=i;
                break;
            }
            count(ch,start,end);
         }
      }

      static void count(char chq[],int initial,int final)
      {
          //String s=new String(chq,initial,final);
          System.out.println(initial+" is Initial");
          System.out.println(final+" is final");
      }

      public static void main(String... s)
      {
          String k="India is a Good Nation. I Love my India";
          check(k);
      }
}

1 个答案:

答案 0 :(得分:1)

可能是因为你在count方法中使用final作为参数名。 final是java中的关键字,不能用作参数名称或变量名称。试试 -

static void count(char chq[],int initial, final int end)
{
     //String s=new String(chq,initial,final);
     System.out.println(initial+" is Initial");
     System.out.println(end+" is final");
 }

而不是

  static void count(char chq[],int initial,int final)
  {
      //String s=new String(chq,initial,final);
      System.out.println(initial+" is Initial");
      System.out.println(final+" is final");
  }