-4

我有一个字符串问题,其中存储了一个字符串示例。

我必须将字符串复制到另一个字符串中(不是全部)。

为此,我想在遍历字符串时使用 for 循环,以便我可以决定是否复制它。

我在这里写代码我没有给出任何条件。我只是简单地遍历字符串并复制它,但它给了我错误。

String question;
String[] questioncopy;
String[] arrquestion;
String[] arrquestion=question.split("");

for(i=0;i<arrquestion.length;i++){
    questioncopy[i]=arrquestion[i];         
}

String asString = Arrays.toString(questioncopy);  

为什么它会出错或提出更多想法

注意:我想将字符串复制到字符串变量而不是字符串 [];

4

3 回答 3

1
  1. 您尚未初始化问题字符串。所以 question.split 会抛出空指针异常并且 arrquestion.length 会相同
  2. 你已经两次宣布arrquestion。所以会显示编译时错误。
于 2013-06-25T15:46:42.433 回答
0

您不能分配给 String[] questionCopy。对于您要执行的操作,questionCopy 应该是 char[](或 CharArray),分配给值,设置长度,然后将其转换为字符串(新字符串(questionCopy))。

于 2013-06-25T15:47:57.810 回答
0

您不需要复制到其他数组中。

String[] arrquestion=question.split("");
String asString="";
for(i=0;i<arrquestion.length;i++){
    asString +=arrquestion[i];
}

此外,您不能两次声明一个变量(此处为arrquestion),当您想使用数组时,您需要先声明它。

String[] questioncopy = new String[];
于 2013-06-25T15:48:20.830 回答