我写的程序是从给定的字符串(包括词本身)每一个可能的子串和这些存储到一个String
阵列如何将字符串生成的子串存储到字符串数组中?
这是我的代码:
String word = "WOMAN";
String[] res = new String[20];
String sub;
int i, j, k;
int len = word.length();
for(i = 0; i < len; i++)
{
for(j = 0; j <= len-i; j++)
{
sub = word.substring(i, i+j);
for(k = 0; k < res.length; k++)
res[k] = sub;
}
}
我得到一个错误,说 - error: incompatible types: String[] cannot be converted to String
。我究竟做错了什么?!我想将每个子字符串存储为res数组中的一个元素。
你想用你的功能实现什么?也许有一个更短的方式 – 2014-08-29 10:18:01
我想将它们存储在数组中的原因是,我可以访问任何子字符串。说,我想从“女人”搜索单词“男人” – 2014-08-29 10:20:03
@KrithikaR String.contains? String.indexOf()...请阅读String库,然后提出问题。这里是你的答案:http://docs.oracle.com/javase/7/docs/api/java/lang/String.html – zubergu 2014-08-29 10:21:45