对于我在 Java 和一般编程方面令人难以置信的新手,我想先向您道歉。但是我到处寻找答案,但我似乎找不到答案。
所以我只是想运行以下命令:
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
我还尝试只是将 unicode 字符插入代码中,但这只是给出了一条错误消息。谁能弄清楚发生了什么或我做错了什么?非常感谢您的帮助。
[我应该补充一点,这不是家庭作业或任何东西,因为我们的书甚至几乎没有提到 Unicode——只是想弄清楚这一点……当我开始的时候,我没想到会这么难!]
编辑:我使用的是 Mac OS 10.7.5,Java 博士说它的构建是“drjava-20120818-r5686”。
编辑#2:这是使用 Monospaced 12 作为我的主要字体的屏幕截图。它仍然显示为问号,即使我可以让控制台将符号返回给我,如果我直接输入它,但使用单引号。