irgendwie finde ich einen fehler nicht evtl sieht ihr ihn ja.
ich habe noch eine eingabe liste in der ich die typen aussuchen kann und wenn ich welche ausgesucht habe und namen festgelegt habe und es mir dann anzeigen lassen möchte dann bleibt das programm hängen.
wenn ihr mehr quellcode braucht einfach fragen wollte nicht alles zukleistern.
ich habe noch eine eingabe liste in der ich die typen aussuchen kann und wenn ich welche ausgesucht habe und namen festgelegt habe und es mir dann anzeigen lassen möchte dann bleibt das programm hängen.
wenn ihr mehr quellcode braucht einfach fragen wollte nicht alles zukleistern.
Java:
public static String[] setSort(String[] myArray) {
String tempValue;
boolean sorted = false;
while (!sorted) {
for (int i = 0; i < myArray.length - 1; i++) {
sorted = true;
if (myArray[i].compareToIgnoreCase(myArray[i + 1]) > 0) {
tempValue = myArray[i];
myArray[i] = myArray[i + 1];
myArray[i + 1] = tempValue;
sorted = false;
}
}
}
return myArray;
}
}
Java:
private static boolean printAnimalNames(List<Animal> oZoo) {
List<String> oTypes = new LinkedList<String>();
oTypes.addAll(getAnimalTypes(oZoo));
for (String sTypes : oTypes) {
System.out.println(" ");
System.out.println(sTypes);
List<String> oNicknames = new LinkedList<String>();
oNicknames.addAll(getAnimalNames(oZoo, sTypes));
//for(String sNicknames: oNicknames)
// System.out.println(sNicknames);
sort = setSort(oNicknames.toArray(new String[0]));
for (int i = 0; i < sort.length; ++i) {
System.out.print(sort[i] + "\n");
System.out.println();
}
}
return true;
}
Java:
private static List<String> getAnimalTypes(List<Animal> oZoo) {
List<String> oTypes = new LinkedList<String>();
for (Animal oAnimal : oZoo) {
boolean bEnde = false;
for (String sType : oTypes) {
if (oAnimal.sName.equalsIgnoreCase(sType)) {
bEnde = true;
break;
}
}
if (!bEnde) {
oTypes.add(oAnimal.sName);
}
}
return oTypes;
}
private static List<String> getAnimalNames(List<Animal> oZoo, String sName) {
List<String> oNicknames = new LinkedList<String>();
for (Animal oAnimal : oZoo) {
if (oAnimal.sName.equalsIgnoreCase(sName)) {
oNicknames.add(oAnimal.msNickname + " " + oAnimal.msoBd.getDatum());
}
}
return oNicknames;
}