我无法打印出最终结果,而且每个单词都不在自己的行上。输出应该像输入一样格式化。这是我用来读取数据并打印它的代码:
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。“
我们还没有教过如何使用那里列出的任何方法。
答案 0 :(得分:0)
println
方法是“打印行”的缩写。它将给定的输出打印到目标输出设备后跟换行符。检查该类中的其他方法以获得解决方案。
<强>更新强>
这里的问题是,据我所知java.util.Scanner
抛出了单词之间的空格(分隔符)。查看java.util.StringTokenizer
以查找可以配置为一次返回空白字符的类似类。