【发布时间】:2014-12-09 03:20:57
【问题描述】:
我有 3 个段落,我试着每段写一个句子。但是,句子是随机的。
除此之外,它总共执行了 2 次迭代。
示例:
String sentences = "i love u. i like u. i get money. \nOther side.
A new car. white paint. \nSomething else. i see the sky.
i took a money yesterday. ";
有3个段落和9个句子。我想得到这样的输出:
输出:
(P:段落,S = 句子)
第一次迭代:
P0S1 : i like you
P1S0 : Other side
P2S1 : i see the sky
第二次迭代:
P0S2 : i get money
P1S2 : white paint
P2S0 : Something else
上面这句话是随机得到的
我尝试将密钥和它的句子配对,但不知道如何随机获取句子
我的代码:
Map<String,String> mapIndeksKeyAndSentence = new LinkedHashMap<String,String>();
String sentences = "i love u. i like u. i get money. \nOther side.
A new car. white paint. \nSomething else. i see the sky.
i took a money yesterday. ";
String [] arrSentence = sentence.split("\n");
for(int i=0; i<arrSentence.length; i++){
String[] arrSentenceByDot = arrSentence[i].split("\\. ");
for(int j=0; j<arrSentenceByDot.length; j++){
mapIndeksKeyAndSentence.put(i+""+j, arrSentenceByDot[j]);
}
}
mapIndeksKeyAndSentence 的输出是 ::
the index : 00 //means = paragraph one, sentence one
the sentence : i love you
.
.
.
etc . .
那么,我如何通过两次迭代随机获得句子?...请帮助。
【问题讨论】:
-
您可以使用 (Math.random() * 3),以生成 0 到 3 之间的 int。
-
不清楚 :: number 3 ini (Math.random() * 3) 是什么意思?这是迭代的总和吗?