从文件中读取令牌,然后存储到数组中以进行输出

时间:2010-03-05 11:18:32

标签: java

我在文本文件中指定了DFA,如下所示;

DFA = (
        {q1,q2},

        {0,1},

        {(q1,0)-> q1, (q1,1)-> q2, (q2,0)-> q1, (q2,1)-> q2},

        q1,

        {q2}
  )

哪段代码可以帮助我读取每个标记(字符)并将标记存储到数组中然后打印出数组的内容

2 个答案:

答案 0 :(得分:1)

查看java.util.Scanner类API

您可以使用它来读取一行作为String并使用String类中的toCharArray()方法。

答案 1 :(得分:0)

根据您希望此DFA最终获得的深度,您可能想要查看Javacc,它是为这类内容构建的,但肯定有学习曲线。它将生成有效的java源代码,因此您可以始终将生成的类集成到您的应用程序中,如果这是您的目标,但如果您只想打印一些东西,javacc可以直接处理它。如果您有兴趣尝试,可以查看此tuorial