Я работаю над 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();
}
}