【发布时间】:2011-12-04 00:03:00
【问题描述】:
在 Java 中,我创建了一个使用 unicode 和上划线的字符串,因为我试图显示数字的平方根。对于某些格式问题,我需要知道字符串的长度。在 unicode 中使用组合字符时,查找字符串长度的常用方法似乎失败,如下例所示。当随机数在平方根中时,谁能帮我找到第二个字符串的长度,或者如何更好地显示平方根的提示?
String s = "\u221A"+"12";
String t = "\u221A"+"1"+"\u0305"+"2"+"\u0305";
System.out.println(s);
System.out.println(t);
System.out.println(s.length());
System.out.println(t.length());
感谢您的帮助,我使用 google 找不到任何关于此的内容。
【问题讨论】:
-
您的输出将显示在哪里?通过 Swing 在 GUI 上?通过 System.out.println 在终端上?其他地方?
-
这将使用 Swing 显示在面板中。面板大小将根据字符串的长度而变化。
-
Swing 应该有一些机制来获得要渲染的字符串的预测大小。
-
谢谢,我已经实现了 fontmetrics 并且正在使用等宽字体,所以有了下面给出的答案,我想我可以进入问题的下一个阶段。感谢您的帮助。