Java string index out of range: 0

Habe ich das problem, sobald ich in meiner ersten Eingabe stürzt das Programm ab und ich bekomme

String index out of range: 0

Ist, habe ich mich an anderer Stelle und versuchte zu finden, mein Fehler, aber ich fand andere Probleme, die nicht das sind, was ich hatte. Könnte mir bitte jemand sagen, wo ich falsch gegangen?.

Danke für Eure Hilfe, hier ist der code:

import java.util.Scanner;

public class Assignment1Q2 {

    public static void main(String[] args) {

        System.out.println("Thank you for your call,\nPlease take some time to answer a few questions");
        collectData();

    }//end of main

    public static void collectData() {

        Scanner userInput = new Scanner(System.in);

        int age;
        char gender;
        char show;
        int over30MY = 0, over30FY = 0, under30MY = 0, under30FY = 0;
        int over30MN = 0, over30FN = 0, under30MN = 0, under30FN = 0;

        System.out.println("\nWhat is your age?\n");
        age = userInput.nextInt();

        System.out.println("Male or Female (Enter M or Y)");
        gender = userInput.nextLine().charAt(0);
        gender = Character.toLowerCase(gender);

        System.out.println("Do you watch the show regularly? (Enter Y or N)");
        show = userInput.nextLine().charAt(0);
        show = Character.toLowerCase(show);

        if((age > 30) && (gender == 'm') && (show == 'y')) {       
            over30MY++;             
        }
        else if((age > 30) && (gender == 'f') && (show == 'y')) {
            over30FY++;
        }
        else if((age < 30) && (gender == 'm') && (show == 'y')) {
            under30MY++;
        }
        else if((age < 30) && (gender == 'f') && (show == 'y')) {
            under30FY++;
        }
        else if((age > 30) && (gender == 'm') && (show == 'n')) {
            over30MN++;
        }
        else if((age > 30) && (gender == 'f') && (show == 'n')) {
            over30FN++;
        }
        else if((age < 30) && (gender == 'm') && (show == 'n')) {
            under30MN++;
        }
        else if((age < 30) && (gender == 'f') && (show == 'n')) {
            under30FN++;
        }//end of if else

    }//end of collectData
}//end of class
  • Warum, ohhh warum denken Menschen, dass der stack trace ist unwichtig? Obwohl, in diesem Fall gibt es nur 2 Möglichkeiten .... Trotzdem!
  • dies ist, wo Sie tatsächlich sagen Sie ihm, welche Möglichkeiten es gibt, und warum die stack-traces sind wichtig und nicht veröffentlichen Sie Ihre völlig nutzlosen Kommentar.
  • Es hilft wirklich, zu erweitern, zumindest den Teil von Ihr stack-trace von dem, was der eigentliche Fehler ist, und die Linie, auf der es Auftritt.
InformationsquelleAutor user2704743 | 2013-08-21
Schreibe einen Kommentar