Hey ich bin an einer Aufgabe dran, bei der ich eine Liste mit boolean Elementen überprüfen soll und die indizes der True Elemente in eine neue liste machen soll.
Leider kommt immer eine Fehler meldung und ich weiß nicht wieso :')
Falls mir hier einer helfen könnte wäre das mega lieb
Gruß
RobTop
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Aufgabe1 {
public static void main (String[] args) {
boolean[] test = {true,false,true,false,true,false};
System.out.println(toList(test)[0]);
}
public static int[] toList(boolean[] a){
int[] ausgabe = {};
List<Boolean> testList = new ArrayList<Boolean>();
for(Boolean text:a) {
testList.add(text);
}
List<Integer> integerListe = new ArrayList<Integer>();
for(int i = 0; i < testList.size();i++){
if(testList.get(i) == true) {
integerListe.add(i);
}
}
for(int k = 0; k > integerListe.size(); k++) {
ausgabe[k] = integerListe.get(k);
}
return ausgabe ;
}
}
Fehler Meldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at Aufgabe1.main(Aufgabe1.java:12)
Leider kommt immer eine Fehler meldung und ich weiß nicht wieso :')
Falls mir hier einer helfen könnte wäre das mega lieb
Gruß
RobTop
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Aufgabe1 {
public static void main (String[] args) {
boolean[] test = {true,false,true,false,true,false};
System.out.println(toList(test)[0]);
}
public static int[] toList(boolean[] a){
int[] ausgabe = {};
List<Boolean> testList = new ArrayList<Boolean>();
for(Boolean text:a) {
testList.add(text);
}
List<Integer> integerListe = new ArrayList<Integer>();
for(int i = 0; i < testList.size();i++){
if(testList.get(i) == true) {
integerListe.add(i);
}
}
for(int k = 0; k > integerListe.size(); k++) {
ausgabe[k] = integerListe.get(k);
}
return ausgabe ;
}
}
Fehler Meldung:
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 0 out of bounds for length 0
at Aufgabe1.main(Aufgabe1.java:12)