我有一串数字,我想从中打印出第一个,第一个和第二个,第一个,第二个和第三个字符。我该如何处理?
此代码似乎没有在我的textview中显示它,因为应用程序在运行时才关闭。
private char GetCharacters(String phoneNumber) {
// TODO Auto-generated method stub
int i=0;
for (i=0;i<=phoneNumber.length();i++){
data=phoneNumber.charAt(i);
}
return data;
}
答案 0 :(得分:2)
这不是你的问题,因为你正在阅读的数字超过电话号码吗?
i<=phoneNumber.length();
当索引从0开始时,元素的数量与phoneNumber.length()-1
相同,因此如果您在phoneNumber.length()
读取元素,则会出现错误。
你的功能应该像这样运行而不会崩溃:
private char GetCharacters(String phoneNumber) {
// TODO Auto-generated method stub
int i=0;
for (i=0;i<phoneNumber.length();i++){
data=phoneNumber.charAt(i);
}
return data;
}
获得第1名,第1名和第1名第2个等等,您应该查看SubString函数,具体来说:
phoneNumber.subString(0,1);
将为您提供字符串
中的第一个字符phoneNumber.subString(0,2);
将为您提供字符串
中的第二个字符等等
答案 1 :(得分:1)
试试这个
private char GetCharacters(String phoneNumber) {
// TODO Auto-generated method stub
for (int i=1;i<phoneNumber.length();i++){
for (j=0;j<=i;j++){
data=phoneNumber.charAt(j);
}
}
return data;
}