Chciałbym przeprosić z góry za moją niesamowitą nowość w odniesieniu do Java i programowania w ogóle. Ale szukałem wszędzie odpowiedzi, a ja po prostu nie mogę jej znaleźć.Nie mogę zrozumieć, dlaczego DrJava nie wypuszcza symboli Unicode
Więc jestem po prostu próbuje uruchomić następujące:
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");
}
}
}
Unicode znaków \ u2261 jest znakiem kongruencja (≡). DrJava pokazuje odpowiednio następujące wyjścia:
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
Co najdziwniejsze jest to, że kiedy wystarczy wpisać
'\u2261'
w polu oddziaływań, pojawia się znak równoważności apostrofami:
'≡'
Próbowałem po prostu wstawiania "\ u2261" w kodzie zamiast "\ u2261", ale potem otrzymuję takie rzeczy:
8803 modulo 7
8805 modulo 7
8807 modulo 7
Próbowałem także po prostu wstawiając kod Unicode do kodu, ale to właśnie dało komunikat o błędzie. Czy ktoś może dowiedzieć się, co się dzieje lub co robię źle? Twoja pomoc jest bardzo ceniona.
[Powinienem dodać, że to nie jest zadanie domowe lub cokolwiek, ponieważ nasza książka prawie nie wspomina o Unicode - po prostu próbując to zrozumieć ... i kiedy zaczynałem, nie myślałem, że to będzie to mocno!]
EDYCJA: Używam Mac OS 10.7.5 i Dr Java mówi, że jego kompilacja to "drjava-20120818-r5686".
EDYCJA # 2: Oto zrzut ekranu z użyciem czcionki Monospaced 12 jako głównej czcionki. Nadal wyświetla się jako znaki zapytania, mimo że mogę przekonać konsolę, by zwróciła mi ten symbol, jeśli wpiszę go bezpośrednio, ale z pojedynczymi cudzysłowami.
to działa na mnie bez problemu, gdy sprawdziłem w Eclipse. Nie ma drjava ... – Thihara
** nie działa dla mnie, gdy sprawdziłem zaćmienie. Również nie masz drjava; nie jesteś sam: S – Craig
Być może czcionka użyta w twoim systemie nie ma glifu dla tej postaci? –