Ich möchte mich im Voraus für meine unglaubliche Newb-Ness in Bezug auf Java und Programmierung im Allgemeinen entschuldigen. Aber ich habe überall nach einer Antwort gesucht und ich kann einfach keine finden.Ich kann nicht herausfinden, warum DrJava keine Unicode-Symbole ausgeben wird
Also versuche ich einfach folgendes auszuführen:
public class WriteSquares2
{
public static void main(String[] args)
{
for (int i=1; i<=10; i++)
{
System.out.println(i + " \u2261 " + (i % 7) + " modulo 7");
}
}
}
Der Unicode-Zeichen \ u2261 ist die Kongruenz Zeichen (≡). DrJava zeigt die folgende als Ausgabe:
1 ? 1 modulo 7
2 ? 2 modulo 7
3 ? 3 modulo 7
4 ? 4 modulo 7
5 ? 5 modulo 7
6 ? 6 modulo 7
7 ? 0 modulo 7
8 ? 1 modulo 7
9 ? 2 modulo 7
10 ? 3 modulo 7
Was ist das seltsamste ist, dass, wenn ich einfach
'\u2261'
in die Wechselwirkungen Feld eingeben, ich die Gleichwertigkeit Zeichen in einfachen Anführungszeichen:
'≡'
Ich habe versucht, einfach '\ u2261' in den Code statt "\ u2261" zu setzen, aber dann bekomme ich Zeug wie dieses:
8803 modulo 7
8805 modulo 7
8807 modulo 7
Ich versuchte auch einfach nur das Unicode-Zeichen in den Code einzufügen, aber das gab nur eine Fehlermeldung. Kann jemand herausfinden, was vor sich geht oder was ich falsch mache? Deine Hilfe ist sehr Willkommen.
[Ich sollte hinzufügen, dass dies keine Hausaufgabe oder so etwas ist, da unser Buch kaum Unicode erwähnt - nur versucht, das herauszufinden ... und als ich anfing, dachte ich nicht, dass es das wäre schwer!]
EDIT: Ich benutze Mac OS 10.7.5 und Dr. Java sagt, dass sein Build "drjava-20120818-r5686" ist.
EDIT # 2: Hier ist ein Screenshot mit Monospaced 12 als Hauptschriftart. Es erscheint immer noch als Fragezeichen, obwohl ich die Konsole dazu bringen kann, mir das Symbol zurückzugeben, wenn ich es direkt eintippe, aber mit einfachen Anführungszeichen.
Es funktioniert für mich, ohne ein Problem, wenn ich in eclipse überprüft. Drjava nicht haben .... – Thihara
Es ** funktioniert ** nicht für mich, als ich Eclipse eincheckte. Habe auch keinen drjava; du bist nicht allein: S – Craig
Vielleicht hat die Schriftart, die auf deinem System verwendet wird, keine Glyphe für dieses Zeichen? –