我可以在同一个 class 中用两种不同的方法读取同一个文件吗?
Can I read the same file in two different methods within the same class?
我对编码还很陌生。我在 class 中学习 java,完全没有经验。
我正在使用一个文本文件,在一个新行上输入单词。
我正在创建的 class 有一个使用给定文件 Words 中的字符串的对象,以及一个类型为 String 的方法 getWord,它应该从给定文件中输出一个随机单词。这是代码的未完成示例。
public class Words {
public Words(String filename) throws FileNotFoundException {
File inFile = new File(filename);
Scanner in = new Scanner(inFile);
}
public String getWord(Random rand){
}
}
当我尝试在 getWord 中执行某些操作时,例如 in.hasNextLine,我收到一条消息 "in cannot be resolved"。我可以在 getWord 中使用来自 Words 的相同扫描仪吗?我尝试在 getWords 中创建一个新的 File 对象,但我无法输入变量文件名。
如有任何帮助,我们将不胜感激!谢谢:)
也许你应该像这样改变你的程序。
public class Words {
Scanner in;
public Words(String filename) throws FileNotFoundException {
File inFile = new File(filename);
in = new Scanner(inFile);
}
............
}
我对编码还很陌生。我在 class 中学习 java,完全没有经验。 我正在使用一个文本文件,在一个新行上输入单词。 我正在创建的 class 有一个使用给定文件 Words 中的字符串的对象,以及一个类型为 String 的方法 getWord,它应该从给定文件中输出一个随机单词。这是代码的未完成示例。
public class Words {
public Words(String filename) throws FileNotFoundException {
File inFile = new File(filename);
Scanner in = new Scanner(inFile);
}
public String getWord(Random rand){
}
}
当我尝试在 getWord 中执行某些操作时,例如 in.hasNextLine,我收到一条消息 "in cannot be resolved"。我可以在 getWord 中使用来自 Words 的相同扫描仪吗?我尝试在 getWords 中创建一个新的 File 对象,但我无法输入变量文件名。
如有任何帮助,我们将不胜感激!谢谢:)
也许你应该像这样改变你的程序。
public class Words {
Scanner in;
public Words(String filename) throws FileNotFoundException {
File inFile = new File(filename);
in = new Scanner(inFile);
}
............
}