我有一个非常愚蠢的问题,但它花了我很长时间,我真的不知道问题是什么。请查看我的代码:
String PT = myedittext.getText().toString();
int len = PT.length();
char chars[] = PT.toCharArray();
for (int i = 0; i < len; i++)
chars[i] = chars[i++];
正如你所看到的,我想要删除第一个字符,但它不起作用,在此代码之后我的数组是相同的。
我疯了。错误是什么?
答案 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)