Java Exception Error
Ich soll für die Schule ein Programm schreiben, mit dem ich für f(x)=ax²+bx+c eine Wertetabelle anlegen kann. Ich soll a,b und c eingeben können und noch x-Anfangswert und x-Endwert eingeben können. Die Wertetabelle soll in einer x Schrittweite von 1 die y-Werte berechnen. Ich habe angefangen ein Array mit den x-Werten zufüllen und anschließend das Array auszugeben. Das ist alles, was ich bis jetzt programmiert habe. Ich möchte das Programm auch erstmal nicht weiter schreiben. Jetzt kam ein Error:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Main.fuelleXArray(Main.java:48)
at Main.main(Main.java:65)"
Ich habe das Forum und auch google schon durchforstet, aber noch keine passende Antwort gefunden.
Ich hoffe ihr könnt mir helfen.
Vielen Dank schon im vorraus.
Gruß cerueg
Ich soll für die Schule ein Programm schreiben, mit dem ich für f(x)=ax²+bx+c eine Wertetabelle anlegen kann. Ich soll a,b und c eingeben können und noch x-Anfangswert und x-Endwert eingeben können. Die Wertetabelle soll in einer x Schrittweite von 1 die y-Werte berechnen. Ich habe angefangen ein Array mit den x-Werten zufüllen und anschließend das Array auszugeben. Das ist alles, was ich bis jetzt programmiert habe. Ich möchte das Programm auch erstmal nicht weiter schreiben. Jetzt kam ein Error:
"Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 0
at Main.fuelleXArray(Main.java:48)
at Main.main(Main.java:65)"
Ich habe das Forum und auch google schon durchforstet, aber noch keine passende Antwort gefunden.
Java:
import java.util.Scanner;
public class Main {
static int va = 0;
static int vb = 0;
static int vc = 0;
static int vx1 = 0;
static int vx2 = 0;
static int vxx = 0;
static int[] vx = new int[vxx];
public static void frageFunktionsWerte() {
Scanner scannerva = new Scanner(System.in);
Scanner scannervb = new Scanner(System.in);
Scanner scannervc = new Scanner(System.in);
Scanner scannervx1 = new Scanner(System.in);
Scanner scannervx2 = new Scanner(System.in);
System.out.println("Geben Sie nun ihre 3 Werte für f(x)=ax²+bx+c ein: ");
System.out.print("Variable a: ");
va = scannerva.nextInt();
System.out.print("Variable b: ");
vb = scannervb.nextInt();
System.out.print("Variable c: ");
vc = scannervc.nextInt();
System.out.println("");
System.out.println("Geben Sie jetzt den Wertebereich der Tabelle ein: ");
System.out.print("X-Wert 1: ");
vx1 = scannervx1.nextInt();
System.out.print("X-Wert 2: ");
vx2 = scannervx2.nextInt();
}
public static void arrayAnzahlRechnen() {
int x = 0;
for (int y = vx1; y<=vx2; y++) {
x++;
}
vxx = x;
}
public static void fuelleXArray() {
for (int x = 0; x<=vx2; x++) {
vx[x]=(vx1 + x);
}
}
public static void berechneWertetabelle() {
for (int x = 0; x<vx.length; x++) {
System.out.println("Dies sind die Werte: " + vx[x]);
}
}
public static void main(String[] args) {
frageFunktionsWerte();
arrayAnzahlRechnen();
fuelleXArray();
berechneWertetabelle();
}
}
Ich hoffe ihr könnt mir helfen.
Vielen Dank schon im vorraus.
Gruß cerueg
Zuletzt bearbeitet: