【发布时间】:2014-08-29 10:16:45
【问题描述】:
我正在编写的程序是从给定字符串(包括单词本身)生成每个可能的子字符串,并将它们存储到 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 数组中。
【问题讨论】:
-
你想用你的函数实现什么?也许还有更短的方法
-
我想将它们存储在一个数组中的原因是我可以访问任何子字符串。说,我想从“WOMAN”中搜索“MAN”这个词
-
@KrithikaR String.contains? String.indexOf()... 请阅读 String 库,然后提出问题。以下是你所有的答案:docs.oracle.com/javase/7/docs/api/java/lang/String.html
-
sen.substring(i, i+j);森是什么? -
你能给我们看一个完整的例子吗?
标签: java arrays string substring