如何在java中表示一个字符的补码(例如一个条)

时间:2014-10-02 12:31:30

标签: java

我正在创建一个项目“测试”由教师和学生设置的问题必须回答它们。如果教师必须设置布尔表达式问题那么问题出现在标签中的摆动。这就是为什么我告诉了摆动那是为什么我想知道如何在框架中的标签中表示一个条形(A的补充)。有没有办法做到这一点?

2 个答案:

答案 0 :(得分:2)

您可以使用Unicode,即世界上所有类型字符的编号。在Windows或Linux下,有一个char map实用程序,用于处理字符:

您会看到U+XXXX代码显示,其中XXXX是十六进制数字(基数16:0-9A-F)。 您可以在Java中将此数字用作\uXXXX

Ā = "\u0100"     U+0100
ā = "\u0101"     U+0101

该栏也称为macron,也单独存在为"结合变音符号",零宽度重音:

̄   = "\u0304"

在Char Map中,您可以通过选择这样命名的" Unicode子范围来找到其他组合变音符号。"

因此

Ā  ==  "\u0100"  == "A\u304"

然而,某些字体可能看起来不太好。但是用替换任何字母意味着很少的工作。老师输入" X-bar"你替换它。

String s = ".... a-bar ... z-bar ...";
s = s.replaceAll("-bar\\b", "\u304");

正则表达式"\\b"是一个单词边界标记,因此您无法翻译"牛奶吧。"


也许最好用Unicode编辑,比如说UTF-8。可能还需要≤ ≠ ≈ ∞。这意味着将编辑器和java编译器设置为使用UTF-8。对于单独的文本编辑,有免费的NotePad ++和JEdit。

答案 1 :(得分:0)

Swing支持HTML中的标签,以及 overline 字符实体可以在HTML中使用:

label.setText("<html>A&#773;");

查看HtmlDemo屏幕截图

HtmlDemo screenshot