我最近刚在学校上开始使用Java,但是我有一个问题。嗯,这并不是一个真正的问题,因为我找到了解决问题的方法(尽管很复杂)。
我应该做一名诗人。
因此,在for循环中,我想构建一个字符串,其中包含一些arrayLists中的单词,所以我为此使用了StringBuilder。
事实是,我的句子应该由来自4个不同arrayLists的单词组成(不同的单词类)
不久前,我用actionscript3编程,那里确实可以解决这个问题,这会使代码变得更加简单。使用这个[]
所以。我有4个列表:list0,list1,list2,list3
在我的循环中,我会在AS3中完成以下操作(flash,actionscript3)
for(int i = 0; i<4; i++){
poem.append(This["list" + i].get(randomindex))
}
这样第一次循环时,我从list0得到一个随机单词,第二次,我从list1得到一个随机单词,依此类推...
有什么办法可以在Java中做到这一点呢? X)
最佳答案
您可以使用数组;
然后将您的代码替换为
List<String> list1 = Arrays.asList("String1", "String2");
List<String> list2 = Arrays.asList("String3", "String4");
List<String> list3 = Arrays.asList("String5", "String6");
List<String> list3 = Arrays.asList("String7", "String8");
List<String>[] lists = new List[]{ list1, list2, list3, list4};