2016-10-01 120 views
-2

isLetter()方法被刪除一切工作正常,但是當我添加它會給出錯誤。我在主要方法中刪除了私人內容。請幫忙。提前致謝。錯誤:;預計(在Java編譯錯誤)

import java.io.*; 
class WordCounter{ 

public static void main(String args[]){ 
    File file_in_obj = new File("E:/Problems","notes.txt"); 
    File file_out_obj = new File("E:/Problems","notes_sorted.txt"); 

    boolean isLetter(char let){ 
     return (let>= 'a'&& let <= 'z') || (let >= 'A' && let <='Z'); 
    } 

    try(BufferedReader fin = new BufferedReader(new FileReader(file_in_obj)); 
    BufferedWriter fout = new BufferedWriter(new FileWriter(file_out_obj));){ 

    String array[]=new String[500]; 
    char ch[]=new char[25]; 
    int rd,k=0; 
    String line=null; 

     /*do{ 
      rd=fin.read(); 
      if(Character.isWhitespace((char)rd)) 
       fout.write(" "); 
      else if(Character.isLetter((char)rd)){ 

        fout.write((char)rd); 
       } 
     }while(rd!=-1); */ 

     while((line=fin.readLine())!=null){ 
      // System.out.println(j++); 
      String[] tokens = line.split ("\\s+"); 
      for(int i = 0; i < tokens.length; i++){ 
        array[k]=tokens[i]; 
        fout.write(array[k]+" "); 
        k++; 
        //System.out.println(tokens.length); 
      } 

     } 
     for(int p=0;p<k;p++){ 
      for(int i=0;i<array[p].length();i++){ 
       if(Character.isLetter(array[p].charAt(i))) 
        System.out.print(array[p].charAt(i)); 
      } 
      System.out.println(p); 
     } 

    /*for(int j=tokens.length;j>1;j--) 
    for(int i=0;i<j-1;i++){ 
     if(tokens[i].compareTo(tokens[i+1])>0){ 
       String temp=tokens[i+1]; 
       tokens[i+1]=tokens[i]; 
       tokens[i]=temp; 
     } 
    }*/ 

    } catch(IOException e){ 
     System.out.println("I/O Exception occured"); 
    } 

} 
} 
+6

提問和回答很多次之前:不要把方法放在另一個方法裏面。結束。句號。 –

回答

0

你不能在另一個方法中有一個方法。試試這個:

boolean isLetter(char let){ 
     return (let>= 'a'&& let <= 'z') || (let >= 'A' && let <='Z'); 
} 

public static void main(String args[]){ 
    File file_in_obj = new File("E:/Problems","notes.txt"); 
    File file_out_obj = new File("E:/Problems","notes_sorted.txt"); 
... 
} 
+0

非常感謝。問題解決了。 –