Я хотел бы извиниться перед своей невероятной новинкой в отношении Java и программирования в целом. Но я искал всюду для ответа на это, и я просто не могу найти его.Я не могу понять, почему DrJava не выводит символы Unicode
Так что я просто пытаюсь запустить следующее:
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, символ \ u2261 является конгруэнтность знак (≡). DrJava показывает следующее в качестве вывода:
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
Что самое странное в этом то, что, когда я просто введите
'\u2261'
в поле взаимодействий, я получаю характер эквивалентности в одинарные кавычки:
'≡'
Я пробовал просто поставить «\ u2261» в коде вместо «\ u2261», но потом я получаю такие вещи:
8803 modulo 7
8805 modulo 7
8807 modulo 7
Я также пробовал просто вставить символ Юникода в код, но это только что дало сообщение об ошибке. Кто-нибудь может понять, что происходит или что я делаю неправильно? Ваша помощь очень ценится.
[Я должен добавить, что это не домашнее задание или что-то еще, так как наша книга едва упоминает Юникод - просто пытается понять это ... и когда я начал, я не думал, что это будет hard!]
EDIT: Я использую Mac OS 10.7.5, а Dr Java говорит, что его сборка «drjava-20120818-r5686».
EDIT # 2: Вот скриншот с использованием Monospaced 12 в качестве основного шрифта. Он по-прежнему отображается как вопросительные знаки, хотя я могу заставить консоль вернуть мне символ, если я ввожу его напрямую, но с одинарными кавычками.
это работает для меня без проблем, когда я проверил в затмении. У меня нет drjava .... – Thihara
Это не работает ** для меня, когда я проверил в затмении. Также нет drjava; вы не одиноки: S – Craig
Возможно, шрифт, используемый в вашей системе, не имеет глифа для этого символа? –