将输入文件中的单词放入规范形式

时间:2018-02-10 02:53:55

标签: java arrays arraylist file-io canonical-form

我正在尝试编写一个代码,它从文本文件中获取单词,并按规范顺序放置每个单词,并在运行时将原始单词打印在其规范形式旁边,如下所示:

编码cdgino 游戏aegms

到目前为止,我所拥有的只是:

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

public class CanonicalWords
{
    public static void main(String[] args) throws Exception 
    {
        if (args.length<1)
        {
            System.out.println("You must provide an input file.");
            system.exit(0);
        }   
        String infileName = args[0];

        BufferedRead infile = new BufferedReader(new FileReader(infileName));

        while(infile.ready())
        {
            //arraylist.add(infile.readLine())
        }

        //sort arraylist


        for (int i=0;i<arrayList.size;i++)
        {

        }

    }
    static String canonical(String word)
    {
        char[] canonicalWord = word.toCharArray();
        Arrays.sort(canonicalWord);
        String cWord = new String(canonicalWord);
        return cWord; 
    }
}

如果您需要澄清我写的任何内容,请告诉我。我不知道如何将这些词语用于规范形式。

现在没有真正的输出,甚至没有编译。我很困惑。如果有人可以帮助我理解什么是基本公式(如果有的话)将文字放入规范形式并按照我上面说的那样做会很精彩,但我明白我所要求的可能会作为一个有点混乱。谢谢。

1 个答案:

答案 0 :(得分:0)

首先,从这段代码的外观来看:

  

BufferedRead infile = new BufferedReader(new FileReader(infileName));

应如下所示:

BufferedReader infile = new BufferedReader(new FileReader(infileName));

小心你完全拼写正确;变量名称和它们的数据类型!

需要注意的另一件事是:

  

static String canonical(String word)

没有被召唤。尝试在main方法中访问它。