【问题标题】:How do I convert a string representation of an integer to a string in Java? [duplicate]如何将整数的字符串表示形式转换为 Java 中的字符串? [复制]
【发布时间】:2015-06-03 20:58:13
【问题描述】:

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

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

INT TYPE_MAIN = 2

我想把它转换成一个字符串 Type_Main

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

这样输出会是

TYPE_MAIN

我不能使用Integer.toString(TYPE_MAIN),因为这会返回它的值2

我怎样才能做到这一点?

【问题讨论】:

标签: java string integer


【解决方案1】:

在 Java 中,您无法通过变量名称检查变量的值,该信息在运行时不可用,甚至通过反射也不可用。使用Map<String, Integer> 解决您的问题:

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

【讨论】:

  • 我现在正在使用该方法,但我想优化我的代码,将表示形式转换为字符串将帮助我做到这一点。如果我做不到,我会用这个方法,谢谢。
【解决方案2】:

将其设为 Enum,然后可以使用 String a = TYPE_MAIN.getName();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2021-11-17
    • 2021-02-12
    • 2015-04-23
    • 2018-11-02
    • 2011-01-25
    相关资源
    最近更新 更多