我想删除字符串的第一个字符

时间:2013-07-07 18:40:50

标签: java android char

我有一个非常愚蠢的问题,但它花了我很长时间,我真的不知道问题是什么。请查看我的代码:

String PT = myedittext.getText().toString();
int len = PT.length();
char chars[] = PT.toCharArray();
for (int i = 0; i < len; i++)
chars[i] = chars[i++];

正如你所看到的,我想要删除第一个字符,但它不起作用,在此代码之后我的数组是相同的。

我疯了。错误是什么?

3 个答案:

答案 0 :(得分:5)

如果你想摆脱第一个字符,只需使用substring()

String newString = PT.substring(1);

答案 1 :(得分:1)

改变这个:

for (int i = 0; i < len; i++)
chars[i] = chars[i++];

到此:

for (int i = 0; i < len-1; i++)
chars[i] = chars[i+1];

结果字符串为:

Arrays.toString(chars);

如果您不需要char数组,现在您知道代码问题substring将是更好的选择。

答案 2 :(得分:0)

问题出现在这里:

chars[i] = chars[i++];

这与:

相同
chars[i] = chars[i];
i = i + 1;

要删除第一个字符,您应该使用substring:

 PT.substring(1)