2012-03-16 18 views
-2

私は数字の文字列を持っています。最初から1番目と2番目と3番目の文字を印刷したいと思います。私はこれにどのようにアプローチするのですか?文字列から1番目、1番目と2番目、1番目、2番目、3番目の文字を取得するにはどうすればよいですか?

このコードは、アプリケーションを実行すると閉じられるため、テキストビューに表示されないようです。

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

http://www.roseindia.net/java/beginners/SubstringExample.shtml – Rob

+2

SUBSTRING(0 、1); subString(0,2); subString(0,3); –

+0

java subString(s、e);質問を投稿する前にいくつかの調査をしてください。これは最も基本的なJavaのものです。基本的にJava101です。 – Mayank

答えて

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

第一、第一&第二などを取得するためとして、あなたは具体的には、SubString関数になります。

phoneNumber.subString(0,1); 

を文字列の最初の文字を取得します

phoneNumber.subString(0,2); 

は、文字列から、あなたに

ので

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; 
} 
関連する問題