如何从字符串中获取第1个,第1个和第2个以及第1个,第2个和第3个字符?

时间:2012-03-16 08:36:20

标签: java

我有一串数字,我想从中打印出第一个,第一个和第二个,第一个,第二个和第三个字符。我该如何处理?

此代码似乎没有在我的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;
}

2 个答案:

答案 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;
}