拼写检查&命令行参数

时间:2016-04-13 16:00:59

标签: java eclipse command-line spell-checking

我编写了一个拼写检查程序,用于检查文件中所有单词的拼写。它应该读取文件的每个单词并检查它是否包含在单词列表中。程序应该将错误的单词写入文件,并且我在第57-58行收到了错误消息,说"在void和String之间键入不匹配"当我在eclipse上运行它时,我得到了一个未解决的编译问题"错误。我做错了什么,所以它可以在Eclipse和&在命令行上?这是代码:

import java.util.*;
import java.io.*;

public class SpellChecker {
  public static void readDict(){
    File file = new File ("words.txt");
    ArrayList <String> array = new ArrayList <String> ();

    try{
        Scanner input = new Scanner (file).useDelimiter("[A-Za-z]");
        while (input.hasNext()){
            String line = input.nextLine();
            String [] wordArray = line.split(" ");

            for(String str : wordArray){
                array.add(str);
            }
        }
        input.close();
    }
    catch(FileNotFoundException e){
        System.out.println("File is not found.");
        System.exit(1);
    }
    return;
}

  public static void readFile(){
    File file = new File ("mary.txt");
    String [] array;
    String [] array2 = null;

    try{
        Scanner input = new Scanner (file);
        int i = 0;
        array = new String [10];

        while(i < array.length && input.hasNext()){
            String story = input.nextLine();
            String[] storyarray = story.split(" ");
            array2[i] = storyarray[i];
            i++;

            for(i = 0; i < array2.length; i++){
                System.out.println(array2[i]);
            }
        input.close();
        }
    }
    catch(FileNotFoundException e){
        System.out.println("File cannot be found.");
        System.exit(1);
    }
}

public static void main(String[] args) {
    args[0] = readDict();
    args[1] = readFile();

    if(args == 4){
        System.out.println(args[0]);
        System.out.println(args[1]);
    }

}
public static Scanner input = new Scanner(System.in);

}

0 个答案:

没有答案