hallo
wie kann ich von einer funktion 3 werte zurückgeben lassen?
es geht um eine parse() methode, die 2 ints und 1 char zurückgeben sollen. ich habs mal mit ner ArrayList versucht aber es geht nicht die arrayList liefert mit indexOf(1) immer nur -1..
ich poste mal code...
wie schon im code angemerkt liefert die array list beim parsen den korrekten wert aber danach komischerweise nicht
wie kann ich von einer funktion 3 werte zurückgeben lassen?
es geht um eine parse() methode, die 2 ints und 1 char zurückgeben sollen. ich habs mal mit ner ArrayList versucht aber es geht nicht die arrayList liefert mit indexOf(1) immer nur -1..
ich poste mal code...
Java:
public static ArrayList<Object> parse(String str){
ArrayList<Object> set = new ArrayList<Object>(3);
//hier parst dier methode die rückgabetypen aus dem string
op = str.charAt(i);
firstInInt = Integer.parseInt(firstInString);
secondInInt = Integer.parseInt(secondInString);
set.add(firstInInt);
set.add(secondInInt);
set.add(op);
System.out.println(set.get(2)); //liefert den korrekten wert
return set;
}
public static int calculate(String bla){
ArrayList<Object> g = parse(bla);
System.out.println(g.indexOf(2));//liefert immer nur -1
int first = (int)g.indexOf(0);
int second = (int)g.indexOf(1);
char oper = (char)g.indexOf(2);
//hier berechnet die methode was aus den 3 werten
}
//in der main steht nur calculate(einem string)