2016-05-25 4 views
1
/*Visit only nodes with keys*/ 
    if(root.alpha != '\0'){ 

    } 

wie der Titel oben sagt. Wie würde ich das besser machen? Ich versuche zu überprüfen, ob das Zeichen (root.alpha) nicht innerhalb dieses Spektrums ist. Vielen Dank.Zu viele Zeichen in Zeichenliteral - versucht, meinen Wert zu überprüfen, ob nicht innerhalb von ASCII-Werten ist ‚\ 0‘

+0

Was bedeutet "innerhalb" hier ... Zwischen 0x30 und 0x5C? Oder nur diese zwei Charaktere? –

+0

Sie verwechseln mehrere Dinge hier. 1) Ein Zeichenliteral (etwas zwischen einfachen Anführungszeichen) darf nur ein Zeichen enthalten. 2) Sie können Zeichen mit & x ## Notation nur in HTML, nicht in Java, ausgeben. –

+0

@JimGarrison zwischen den Zeichen # 092 und # 048 auf der Ascii-Tabelle. –

Antwort

1

Um zu überprüfen, dass das Zeichen nicht im Bereich des hexadezimalen ASCII-Codes 48 und 92 ist:

if (root.alpha < 0x48 || root.alpha > 0x92) { 
    // ... 
} 

Das heißt, nicht in Reichweite = kleiner als der Start oder größer als das Ende.

+0

Oh okay. Ich war verwirrt darüber, wie man die Ascii-Charaktere zuvor darstellen sollte. Vielen Dank, Mann! –