Java 包含变量的字符串名

Java 包含变量的字符串名,java,string,random,Java,String,Random,我有很多Strings,比如l1或l23。 现在我想打印一个随机字符串,例如l3 我已经为一个随机数编写了代码: int r = 1 + (int)(Math.random() * ((30 - 1) + 1)); 现在我想打印一个字符串,它的变量名是字母l加上随机整数r 这可能吗?您可以使用数组 long[] l = new long[30]; int r = // 1 to 29; System.out.println("l" + r + ": " + l[r]); 您可以使用数组。索

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

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

int r = 1 + (int)(Math.random() * ((30 - 1) + 1));
现在我想打印一个字符串,它的变量名是字母
l
加上随机整数
r

这可能吗?

您可以使用数组

long[] l = new long[30];

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

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


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

您需要一个数组。您可以使用反射来实现这一点,但不应该。使用数组而不是单独的变量。你可以使用
映射
你所建议的是可怕的。使用数组或是否也可以将打印结果转换为字符串?@lukulus是的,您可以打印结果。