When I run the program, I get OutOfBoundsException at points[0] = pointFiller(scanner); I can not understand why ...
Thank you in advance for the answers.
public class Point { private int lineCount; private final int x; private final int y; public Point(int x, int y) { this.x = x; this.y = y; } public int getX() { return x; } public int getY() { return y; } Point[] points = new Point[lineCount]; public void pointsCreator() { Scanner scanner = new Scanner(System.in); lineCount = scanner.nextInt(); System.out.println("----------------------"); System.out.println("enter points for first line: "); points[0] = pointFiller(scanner); for (int i = 1; i < lineCount; i++){ System.out.println("----------------------"); System.out.println("enter points for next line:"); points[i] = pointFiller(scanner); } System.out.println("----------------------"); System.out.println(Arrays.toString(points)); } public static Point pointFiller(Scanner scanner) { System.out.print(" - enter x: "); int x = scanner.nextInt(); System.out.print(" - enter y: "); int y = scanner.nextInt(); return new Point(x, y); } @Override public String toString() { return "Points for line {x = " + x + ", y = " + y + '}'; } }