如何使用for循环复制字符串

时间:2013-06-25 15:43:24

标签: java android performance textview

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

我必须将字符串复制到另一个字符串(不是所有的东西)。

为此,我想在遍历字符串时使用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);  

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

注意:我希望将字符串变量中的字符串复制到string [];

3 个答案:

答案 0 :(得分:1)

  1. 您尚未初始化问题字符串。所以question.split将抛出nullpointer异常,而arrquestion.length将是相同的
  2. 你已两次宣布arrquestion。因此会显示编译时错误。

答案 1 :(得分:0)

您无法分配到String [] questionCopy。 对于你要做的事情,questionCopy应该是char [](或CharArray),分配给值,设置长度,然后将其转换为String(new String(questionCopy))。

答案 2 :(得分:0)

您无需复制到其他阵列。

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

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

String[] questioncopy = new String[];