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

Java 如何使用for循环复制字符串,java,android,performance,textview,Java,Android,Performance,Textview,我有一个字符串问题,其中存储了一个字符串 我必须把这个字符串复制到另一个字符串中,而不是全部 为此,我希望在遍历字符串时使用For循环,以便决定是否复制它 我在这里写代码,我没有给出任何条件。我只是简单地遍历字符串并复制它,但它给了我错误 String question; String[] questioncopy; String[] arrquestion; String[] arrquestion=question.split(""); for(i=0;i<arrquestion.l

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

我必须把这个字符串复制到另一个字符串中,而不是全部

为此,我希望在遍历字符串时使用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);  
为什么它会给出错误或建议更多的想法

注意:我想复制字符串变量中的字符串,而不是字符串[]

您尚未初始化问题字符串。因此,question.split将抛出null指针异常,arrquestion.length将相同 你已经提出了两次问题。因此将显示编译时错误。
无法将分配到字符串[]或复制。
对于您试图执行的操作,questionCopy应该是char[]或CharArray,分配到值中,设置长度,然后将其转换为字符串new StringquestionCopy。

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

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

错误是什么?你从不初始化字符串。。。它们都是空的。我看到的一个问题是arrquestion被声明了两次。好吧,你们可以分配到questionCopy中,因为它是一个数组,而不是一个字符串。但由于它是一个未初始化的数组,将其赋值是一个非常糟糕的主意。另外,我认为使用StringBuilder通常比使用char[]或CharArray更好。我建议使用char数组作为对现有内容的最小更改。但是,是的,附加到StringBuilder是一个更好的主意。
String[] questioncopy = new String[];