【发布时间】:2014-12-22 21:39:21
【问题描述】:
我一直在尝试生成此输出:
aaa aaa aab aOa baa aaa aab c
给定这个顺序:
aaaab aOa baaab c
我对 JAVA 真的很陌生,我无法形成其他序列,只是
啊啊啊啊啊
我已经尝试了一个月,所以我在这里问,有人可以帮助我吗?
这是我的代码:
public void generateSequence(String text, int n)
{
text ="aaaab aOa baaab c";
n=3; //i.e
String[] words = text.split(" ");
StringBuilder newGram = new StringBuilder();
int p1 = 0;
int p2 = n;
String seq = "";
int seqLength = seq.length();
while (p1 < p2 && p2 <= seqLength) {
newGram = newGram.append(seq.substring(p1, p2) + " ");
p1++;
p2++;
if (p2 == seqLength) {
System.out.println("End of 1st element");
//Skip to the next elements in array and form sequences....
}
}
System.out.println(newGram);
}
【问题讨论】:
-
您需要大量解释输入应该如何生成输出。您将什么传递给生成此输出的函数?为什么将
seqLength设置为 0 且仅设置为 0?为什么你对index做同样的事情?您还在空字符串seq上调用substring。 -
在每个空格字符上拆分您的输入。对于每个单词,如果 (word.length