I am trying to make a triangular numbers generator that asks the user how many triangular numbers it would like them to generate. These are my errors:
Exception in thread "main" java.util.NoSuchElementException
at java.util.Scanner.throwFor(Scanner.java:862)
at java.util.Scanner.next(Scanner.java:1485)
at java.util.Scanner.nextInt(Scanner.java:2117)
at java.util.Scanner.nextInt(Scanner.java:2076)
at TriangularNumbers.main(TriangularNumbers.java:11)
import java.util.Scanner;
public class TriangularNumbers {
public static void main(String args[]) {
while(true){
long tnumber = 1L;
long amount = 2L;
System.out.println("Welcome to the triangular numbers calculator!");
System.out.println("Type in the amount of triangular numbers to be generated!");
Scanner reps = new Scanner(System.in);
long repeats = reps.nextInt();
reps.close();
long i = 0L;
while (i < repeats) {
i = i + 1;
System.out.println(i + ". " + tnumber);
tnumber = tnumber + amount;
amount = (amount + 1);
}
System.out.println("Done generating!");
}
}
}
Everything works fine until it reaches the stage of the second user input.