我遇到了一个奇怪的奇怪情况.我有3套这样的字符串
String set1q1="something"; //associated with randomNum=1
String set1q2="something";
String set1q3="something";
String set1q4="something";
... and so on
String set2q1="something"; //randomNum=2
String set2q2="something";
String set2q3="something";
String set2q4="something";
... and so on
String set3q1="something"; //randomNum=3
String set3q2="something";
String set3q3="something";
String set3q4="something";
... and so on
Run Code Online (Sandbox Code Playgroud)
所有这些字符串只初始化一次.现在在我的程序中,我生成1-3之间的随机数.我将这个随机数转换为字符串并将其存储到名为set的字符串中.
String set=randomNum.toString();
Run Code Online (Sandbox Code Playgroud)
现在接下来使用"if-else"发送数据(如果randomnum = 1发送set1q1-5,如果randomnum = 2然后发送set2q1-5),我希望使用一行发送适当的数据.
例如:如果选择随机no 2,则必须发送set2q1,其中"2"之间必须是"set"的值(在上面定义).
set"set"q1 //where set can be 1,2,3
Run Code Online (Sandbox Code Playgroud)
有没有办法做到这一点?
你要求的是不可能的; 1这不是Java的工作方式.你为什么不只使用数组或集合?
List<List<String>> allTheStrings = new ArrayList<List<String>>();
List<String> myStrings = null;
// Add a subset
myStrings = new ArrayList<String>();
myStrings.add("something");
myStrings.add("something");
myStrings.add("something");
allTheStrings.add(myStrings);
// Add another subset
myStrings = new ArrayList<String>();
myStrings.add("something");
myStrings.add("something");
myStrings.add("something");
allTheStrings.add(myStrings);
...
// Obtain one of the strings
String str = allTheStrings.get(1).get(2);
Run Code Online (Sandbox Code Playgroud)
1.除了这些变量是类的成员的情况之外,在这种情况下,您可以使用反射.但是真的,不要.
| 归档时间: |
|
| 查看次数: |
122 次 |
| 最近记录: |