Hallo Leuts,
ich schreibe derzeit ein kleines Programm, welches eine Schule simulieren soll ( Lehrer reden, Schüler sind in Klassen, Noten etc.). Da hab ich aber derzeit das Problem, dass ich es nicht schaffe, den Inhalt eines StringArrays mit einem einzelnen String zu vergleichen.
Derzeit sieht es so aus:
Eine weitere Lösung von mir war:
Wie man vielleicht erkennen kann, möchte ich, dass wenn jemand als Haarfarbe "Rot, Blau, Grün etc", es auch erst dann als Haarfarbe deklariert wird. Ansonsten passiert nichts, bzw soll eine Exception ausgeworfen werden. Wie das mit der Exception funktioniert, weiß ich.
Ich bedanke mich bei jedem, der mir hilft.
Lg~ Berkant
ich schreibe derzeit ein kleines Programm, welches eine Schule simulieren soll ( Lehrer reden, Schüler sind in Klassen, Noten etc.). Da hab ich aber derzeit das Problem, dass ich es nicht schaffe, den Inhalt eines StringArrays mit einem einzelnen String zu vergleichen.
Derzeit sieht es so aus:
Java:
public String[] hairColors = {"Blau","Grün","Gelb","Orange","Rot","Orange"};
.
.
.
public Person (String name, String foreName, String hairColor) {
this.name = name;
this.foreName = foreName;
if (hairColor.equals(hairColors.length)) { // Hier mein Problem
this.hairColor = hairColor; //
}
}
Eine weitere Lösung von mir war:
Java:
public void setHairColor(String hairColor) {
for(int i = 0; i < hairColors.length; i++) { // Hier mein Problem
hairColor.contains(hairColors[i]); //
this.hairColor = hairColor; //
}
}
Wie man vielleicht erkennen kann, möchte ich, dass wenn jemand als Haarfarbe "Rot, Blau, Grün etc", es auch erst dann als Haarfarbe deklariert wird. Ansonsten passiert nichts, bzw soll eine Exception ausgeworfen werden. Wie das mit der Exception funktioniert, weiß ich.
Ich bedanke mich bei jedem, der mir hilft.
Lg~ Berkant