【发布时间】:2015-02-21 08:18:10
【问题描述】:
在编写方法来完成此操作时遇到问题,具有该方法的基本轮廓,但只需要一些指针/帮助来完成此操作。
public static String [] readFileAndReturnWords(String filename){
//create array
//read one word at a time from file and store in array
//return the array
}
这是我目前所拥有的:
public static String readFileAndReturnWords(String filename){
String[] temp = new String[];
//connects file
File file = new File(filename);
Scanner inputFile = null;
try{
inputFile = new Scanner(file);
}
//When arg is mistyped
catch(FileNotFoundException Exception1) {
System.out.println("File not found!");
System.exit(0);
}
//Loops through a file
if (inputFile != null) {
try { //I draw a blank here
我知道一些 .next 和 .hasNext 调用是有序的,我只是不确定如何在问题的上下文中使用这些特定方法。
【问题讨论】:
-
这就是文档变得有用的地方:你不知道如何使用它们,所以你阅读了他们的文档,然后你就会知道更多:docs.oracle.com/javase/7/docs/api/java/util/Scanner.html
-
@JBNizet 是的,但是在这个问题的上下文中,我很难理解这些特定方法的语法和其他类似的东西。阅读 oracle 文档为我提供了一些背景信息,但不一定能帮助我理解语法或如何真正将其应用于任何问题。也许无法应用我从文档中读到的内容可能是因为我缺乏编程经验。
-
编程最酷的地方在于你可以尝试并犯错误。 hasNext() 在还有令牌时返回 true。 next() 使用下一个令牌并返回它。您想读取每个令牌,因此您需要一个循环。当不再有令牌时,循环应该停止。如果没有令牌,hasNext() 返回 false。这应该足以至少尝试一些东西。