2009-10-07 304 views
3

我在下面的代码中标注了注释的位置出现“非法表达式开始”错误。我该如何纠正这个错误?如何解决Java中的“非法表达式开始”错误?

class planetUfo { 
    public static void main (String[] args) { 
     // having data for counting the index 
     char letters[] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'}; 

     // initial data 
     String[] groups = {"COMETQ", "ABSTAR"}; 
     String[] comets = {"HVNGAT", "USACO"}; 


               // Problem here! 
     // to count the index 
     private void countIndex (String group, String comet) { 
             // I get here "illegal start of an expression" 



      // to have two words in the array 
      char[] name = { group, comet }; 
      // to go though the words one by one in the block of the array 
      int k = 0; 
      for (int k : name[k]) { 
       // to save each letter to an array 
       char[] words = name[k].toCharArray(); 

       int sum = 1; 
       // to loop through each character in the word 
       for (int i = 0; i < words.length; i++) { 
        // to loop through each necessary character in the alphabets 
        int j = 0; 
        for (int j = 0; j < letters.length; j++) { 
         while (letters[j] !== words[i]) { 
          // to look the index of the letter in the word 
          int indexNumber = j; 
          sum = sum * (indexNumber + 1); 
          index[k] = sum; 
          j++; 
         } 
        } 
       } 
      } 
     } 
    } 
} 

回答

9

您不能在Java中相互嵌套方法。在main()方法之外移动countIndex()

2

您错过了主函数的关闭花括号(}) - 在countIndex函数声明之前放置一个。您还需要从main调用countIndex,我推测(编辑:详细说明...)