【问题标题】:String name including variable包含变量的字符串名称
【发布时间】:2013-09-02 16:06:02
【问题描述】:

我有很多Strings,比如l1 或l23。 现在我想打印出一个随机字符串,例如l3.

我已经写了一个随机数的代码:

int r = 1 + (int)(Math.random() * ((30 - 1) + 1));

所以,现在我想打印一个字符串,它的变量名是字母l 加上随机整数r。

这可能吗?

【问题讨论】:

  • 你想要一个数组。
  • 你可以使用反射来做到这一点,但你不应该这样做。使用数组而不是单独的变量。
  • 您可以使用Map<String, Integer>
  • 你的建议太可怕了。使用数组或collection

标签: java string random


【解决方案1】:

你可以使用数组

long[] l = new long[30];

int r = // 1 to 29;
System.out.println("l" + r + ": " + l[r]);

【讨论】:

  • 打印结果是否也可以转成字符串?
  • @lukulus 是的,您可以打印结果。
【解决方案2】:

你可以使用数组。索引可以随机选择:

System.out.println(l[random.nextInt(30)]);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    • 2016-10-04
    • 1970-01-01
    • 2019-05-28
    • 2023-04-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多