我正在尝试编写一个代码,它从文本文件中获取单词,并按规范顺序放置每个单词,并在运行时将原始单词打印在其规范形式旁边,如下所示:
编码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;
}
}
如果您需要澄清我写的任何内容,请告诉我。我不知道如何将这些词语用于规范形式。
现在没有真正的输出,甚至没有编译。我很困惑。如果有人可以帮助我理解什么是基本公式(如果有的话)将文字放入规范形式并按照我上面说的那样做会很精彩,但我明白我所要求的可能会作为一个有点混乱。谢谢。
答案 0 :(得分:0)
首先,从这段代码的外观来看:
BufferedRead infile = new BufferedReader(new FileReader(infileName));
应如下所示:
BufferedReader infile = new BufferedReader(new FileReader(infileName));
小心你完全拼写正确;变量名称和它们的数据类型!
需要注意的另一件事是:
static String canonical(String word)
没有被召唤。尝试在main方法中访问它。