从文本文件中读取数据,将每个单词转换为Pig Latin

时间:2012-09-08 20:43:10

标签: java

我无法打印出最终结果,而且每个单词都不在自己的行上。输出应该像输入一样格式化。这是我用来读取数据并打印它的代码:

     Scanner sc2 = null;
        try {
            sc2 = new Scanner(new File(dataFile));
        } catch (FileNotFoundException e) {
            e.printStackTrace();  
        }
        while (sc2.hasNextLine()) {
                Scanner s2 = new Scanner(sc2.nextLine());
            boolean b;
            while (b = s2.hasNext()) {
                String s = s2.next();
                System.out.println(pig(s));
            }
        }

实际说明如下:“将独立声明(”declaration.txt“)翻译成PigLatin。尝试保留段落。有几种方法可以做到这一点,但它们都使用嵌套循环。你可能想要查看nextLine,next,split或StringTokenizer。“

我们还没有教过如何使用那里列出的任何方法。

1 个答案:

答案 0 :(得分:0)

println方法是“打印行”的缩写。它将给定的输出打印到目标输出设备后跟换行符。检查该类中的其他方法以获得解决方案。

<强>更新

这里的问题是,据我所知java.util.Scanner抛出了单词之间的空格(分隔符)。查看java.util.StringTokenizer以查找可以配置为一次返回空白字符的类似类。