在java中使加号成为一个字符串

时间:2011-12-23 21:13:31

标签: java android operators

所以我希望加号存储为字符串并稍后显示在屏幕上;所以在这种情况下我有

 String plusSign = "+";

但是当我在屏幕上显示上面的内容时,我得到一个奇怪的加号,周围有一个圆圈。我正在使用我正在制作的应用程序中的变量,因此使用android可能与奇怪的格式有关。这是加号应该看起来的样子,还是有办法让它看起来像普通加号(没有圆圈的十字架)?

让我添加一些我尝试过的替代品。我做的第一件事就是看看加号的unicode版本是否看起来有什么不同但是当我显示它时没有出现(代码是\ u002B)。我也查看了ascii版本,但我不知道如何将其转换为字符串。

这是我用来显示字符串onScreen

的代码
 Addition = new Text(PositionX, PositionY, standardFont, "Intergers" + plusSign + "Integers");
 mScene.attachChild(Addition); 

我使用的是andEngine,所以这里是Text类http://code.google.com/p/andengine/source/browse/src/org/anddev/andengine/entity/text/Text.java

它看起来与android:http://www.droidforums.net/forum/droid-x-faq/65474-what-those-icons.html

有关

所以看起来如果你使用的字体不支持某个字符,它默认为android使用的字体。

3 个答案:

答案 0 :(得分:4)

在我看来,最可能的罪魁祸首就是你正在使用的字体。我会仔细检查加号是否在该字体中没有圆圈。还有另一个符号,“xor”符号("\u2295")是一个加号,周围有一个圆圈。我想不出为什么加号符号会被这个符号替换的原因,但你可能会尝试专门显示这个字符,看它是否与你正在使用的字体中看到的一样。

答案 1 :(得分:1)

String plusSign = "\u002B"; // unicode

答案 2 :(得分:1)

String plusSign = URLEncoder.encode("+", "UTF-8");