I\'m programming a game and in the program I need to add new enemies based off of a file. Right now my problem is that I\'ve run into an infinite while loop when trying to read
The infinite loop is being caused because of the ;
after your while
statement. Also I believe there is a logic related issue with your code. We can read each line of the file, then split the each line based on the ',' by using the following code :
String line[];
do {
line = input.next().split(",");
String name = line[0];
int strength = Integer.parseInt(line[1]);
int speed = Integer.parseInt(line[2]);
int numVials = Integer.parseInt(line[3]);
Enemy newEnemy = new Enemy(name, strength, speed, numVials);
opponents.add(newEnemy);
input.close();
} while (input.hasNext());