当前位置: 首页 > 知识库问答 >
问题:

如何将整数的字符串表示形式转换为Java中的字符串?[复制]

黄和怡
2023-03-14

我正在使用ContentResolver查询从Android中的数据库获取一些数据。这不是问题所在。

该方法返回整数的字符串表示形式,

INT TYPE_MAIN = 2

我想把它转换成字符串Type_Main

String a = someMagicalMethod(TYPE_MAIN);
System.out.println(a);

这样输出将是

TYPE_MAIN

我不能使用整数。toString(TYPE_MAIN),因为这将返回它的值,即2

我怎样才能做到这一点?

共有2个答案

朱淮晨
2023-03-14

将其设为枚举,然后可以使用字符串a=TYPE_MAIN。getName();

赵晟睿
2023-03-14

在Java中,不能使用变量的名称来检查变量的值,这些信息在运行时不可用,甚至通过反射也不可用。使用地图

Map<String, Integer> map = new HashMap<>();
map.put("TYPE_MAIN", 2);
//...
String a = map.get("TYPE_MAIN").toString(); //someMagicalMethod(TYPE_MAIN);
System.out.println(a); //prints 2

 类似资料:
  • 问题内容: 从Sun的Java教程中,我本以为这段代码会将一个集合转换成一个数组。 但是,这给 我误会了什么? 问题答案: 该代码工作正常。 更换: 带有: 输出: 数组的表示形式显示该数组的“文本表示形式”,它是通过- 表示的,即类的名称和作为十六进制字符串的数组的哈希码。

  • 问题内容: 我有一个清单说: 如何在不触及字符串的情况下转换预期的数字? 感谢您的帮助。 问题答案:

  • 问题内容: 如何将的表示形式(例如以下字符串)转换为? 我宁愿不使用。我还能使用什么? 造成这种情况的主要原因是他写的我的同事课程之一,将所有输入都转换为字符串。我不打算去修改他的课程,以解决这个问题。 问题答案: 从Python 2.6开始,你可以使用内置的: 这比使用更为安全eval。正如其自己的文档所说: 例如:

  • 问题内容: 给定一个数字: 将其转换为字符串的“最佳”方法是: 问题答案: 有多种方法: (我的偏爱) (我不知道编译器如何处理它,也许它和上面一样有效)

  • 问题内容: 在Java中将int转换为二进制字符串表示形式的最佳方法(最好是最简单)是什么? 例如,假设int为156。其二进制字符串表示形式为“ 10011100”。 问题答案:

  • 我无法找到以下问题的答案:从字符串开始,将其转换为二进制表示形式。如何在Python中恢复原始字符串? 例子: 然后 现在我想回到Python 2中的“hi us”。x、 例如,此网站完成以下任务:http://string-functions.com/binary-string.aspx 我已经看到了Java的几个答案,但是还没有幸运地实现到Python。我也尝试了,但是不知道在这种情况下我应该