【发布时间】:2019-02-01 02:55:54
【问题描述】:
我正在开发一个 Java 程序,该程序的行为应该类似于“虚拟寻宝游戏”,基本上它随机遍历数字,直到找到与您正在寻找的动物相匹配的数字,然后显示结果。该信息应该存储在一个文件中,然后显示在控制台中,但它只是在我单击运行时终止。我认为存在某种逻辑错误,因为我没有得到任何有关语法的信息。
import java.io.IOException;
import java.io.PrintWriter;
import java.io.File;
import java.util.Scanner;
public class AnimalPopulation {
public static void main(String[] args) throws IOException
{
// TODO Auto-generated method stub
int totalTrials = 0;
int animalsSpotted = 0;
double randNum = 0;
double myAnimal = 4.0;
double notMyAnimal = 0;
String data = "int";
Scanner in = new Scanner(System.in);
Scanner inFile = new Scanner ("animals.txt");
PrintWriter outFile = new PrintWriter(new File("animals.txt"));
//BufferedReader in = new BufferedReader(new FileReader("animals.txt"));
System.out.println("How many trials will you be running? (It must be greater than or equal to 1,000.)");
totalTrials = in.nextInt();
while(animalsSpotted < totalTrials) {
animalsSpotted++;
randNum = (1 + (Math.random()* 9));
if(randNum < myAnimal) {
outFile.println(notMyAnimal++);
}else if(randNum > myAnimal) {
outFile.println(notMyAnimal++);
}else if(randNum == myAnimal) {
outFile.println(myAnimal++);
while(inFile.hasNext()) {
data = inFile.next();
System.out.println(data);
}
inFile.close();
}
}
outFile.close();
}
}
【问题讨论】:
标签: java logic text-files