【发布时间】:2014-12-18 23:25:13
【问题描述】:
我有一个 .txt 文件,其中包含 87 个四个字母的单词。我本质上是在制作一个刽子手游戏,其中用户开始游戏,并在 0 到 86 之间生成一个随机数,然后程序转到 .txt 文件并挑选出该单词供用户猜测。这是我第一次尝试这样做,因为我是一名新的编程学生,而我正在使用的书几乎没有任何帮助。所以...这是我一直在做的:
class ReturnRandomInteger {
public int randomInteger() {
int randomInt = 0;
for (int i = 0; i < 1; i++) {
randomInt = (int) (Math.random() * 86) + 0;
}
return randomInt;
}
public static String getWord(int randomInt, String line) {
FourLetterWords newObject = new FourLetterWords();
if (randomInt == String line)
}
}
class FourLetterWords {
public static void readFile() {
try {
String fileName = "C//FourLetterWords.txt";
File fourLetterWords = new File(fileName);
Scanner in = new Scanner(fourLetterWords);
ArrayList<FourLetterWords> words = new ArrayList<>();
while (in.hasNextLine()) {
String line = in.nextLine();
}
} catch (FileNotFoundException ex) {
System.out.println("File not found.");
}
}
}
首先,我不知道我的 try and catch 是否正确。该文件的名称是 FourLetterWords.txt。如果它是错误的,我想知道读取 .txt 文件中每一行的正确方法是什么。现在在我的 ReturnRandomInteger 类中,我从 FourLetterWords 类中创建了新对象,您可以看到我想要做的是拥有它,这样如果用户生成的随机整数等于 .txt 文件中的相应行,那么它将在该行中返回该单词。显然, int 不能等于 String 那么我应该如何对应我拥有的 .txt 文件中的单词生成的整数?
如果能得到任何帮助,我将不胜感激。
【问题讨论】:
-
fileName应该是String fileName = "C:\\FourLetterWords.txt" -
您的文字是如何存储在文本文件中的,它们是用 、空格等...分隔的吗?
-
我看错了代码......所以我编辑了这个评论
-
@brso05 不,它们都在不同的行中。
-
@SuncoastOwner 关闭了 try 关键字。
标签: java arrays file-io try-catch