Compiler-Fehler ArrayIndexOutOfBoundsException

Rayan

Mitglied
Hallo,
ich möchte abhängig von der Benutzereingabe eine Methode aus einer anderen Klasse ausführen und dieser Methode die Zahl, die der Benutzer eingegeben hat übergeben. Leider bekomm ich hier noch eine Exception. Was muss ich ändern, damit das funktioniert?
Java:
import java.util.Scanner;

public class Calculator {

    public static void main(String[] args) {
        String[] values = new String[3];

        Scanner in = new Scanner(System.in);
        String line = in.nextLine();

        values = line.split(",");

            if(values[0] == "divide") {
                int x = Integer.parseInt(values[1]);
                int y = Integer.parseInt(values[2]);
                System.out.println(Divid.divination(x,y));
            }if(values[0] == "fakultaet") {
               int x = Integer.parseInt(values[1]);
               System.out.println(Faku.fakultaet(x));
           }
    }      
}

Java:
public class Divid {
    public static int divination(int x, int y) {
        int sum = x / y;
        return sum;
    }
}
 
1. Was für eine Exception bekommst du? Meine Glaskugel ist kaputt :/
2. Strings vergleicht man nicht mit == sondern mit equals
 
Du solltest prüfen ob values wirklich 3 stellen hat. Du weist dem Array ein neues array mit dir unbekannter Größe zu.

Und Strings vergleicht man auf Gleichheit mit equals

Wie war deine Eingabe?


Grüße
Habe: "divide 20 5" eingegben. Habe außerdem == durch .equals ersetzt. Leider bekomme ich immer noch keine Ausgabe. Die Exception tritt mitlerweile nicht mehr auf.
 

Zurück
Oben