[Java] Probelme mit Strings ?

NudelMC

Well-known member
ID: 46722
L
16 Juni 2006
178
5
Ich habe eine Funktion geschrieben welche überprüft welcher Parameter übergeben wurde und dementsprechend ein return liefert.

Diese Funktion rufe ich durch
PHP:
matrix(Buchstabe // Zahl String, Position int);
Auf

Wenn ich nun
PHP:
matrix(„1“,5);
schreibe geht es wunderbar!
Wenn ich nun allerdings statt
PHP:
matrix(„1“,5);
PHP:
matrix(Zeit[0],5);
aufrufe geht es nicht mehr :/


Der Array Zeit[] wird wie folgt gefüllt:

PHP:
public String[] Time(){
    DateFormat tf = new SimpleDateFormat ("HH:mm:ss",Locale.GERMANY);
    Date today = new Date();
    String test;
    test = tf.format(today);

    Zeit[0] = test.substring(0,1);
    Zeit[1] = test.substring(1,2);
    Zeit[2] = test.substring(3,4);
    Zeit[3] = test.substring(4,5);
    Zeit[4] = test.substring(6,7);
    Zeit[5] = test.substring(7,8);
    return Zeit;
    }

Das funktioniert auch super, wenn ich mir die [0] – [5] ausgeben lassen geht alles, und die aktuelle Uhrzeit steht drin, wenn ich diese jetzt übergeben will
PHP:
matrix(Zeit[0],5);
z.b. geht nichts mehr.

Wenn ich den Wert von Zeit[0] Manuell auf „1“ setze geht es.
PHP:
Zeit[0] =“1“;
matrix(Zahl[0],5);

geht wunderbar.

Deshalb vermute ich das dermit dem gespeicherten Zeit[0] format nicht klar kommt, bzw das nicht als richtiger string erkannt wird.

Eine Beispiel if-clause in matrix() sieht so aus:

PHP:
public String[][] matrix(String zahl, int pos){

       if(zahl == "1"){
        MatrixCode[pos][0] ="0" ;
        MatrixCode[pos][1] ="0" ;
        MatrixCode[pos][2] ="1" ;
        MatrixCode[pos][3] ="0" ;
        MatrixCode[pos][4] ="0" ;
        MatrixCode[pos][5] ="0" ;
        MatrixCode[pos][6] ="0" ;
         return MatrixCode;
}
}
Danke fürs helfen !