有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

错误:;应为(Java中的编译错误)

isLetter()方法被删除时,一切正常,但当我添加它时,它会给出一个错误。我删除了private,因为它是main方法。请帮忙。提前谢谢

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");
    }

}
}

共 (1) 个答案

  1. # 1 楼答案

    在另一个方法中不能有一个方法。试试这个:

    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");
    ...
    }