-4

基本的に、「配列内の文字列の最後の文字がPの場合、何とか何とか何とか」というifステートメントを作成する必要がありますが、これを行う正しい方法がわかりません。

これが私がこれまでに持っているものです:

public double calculateBonus(String str)            
    {
        double dResult = 0.0;
        double dResult = 0.0;
        String twoLol = str.substring( 0,2);
        for ( int d=0; d<bonusPts.length; d++ ) 
            {
4

4 に答える 4

1

Stringクラスのメソッドを見ると、.length()と.charAt(int index)というメソッドがあり、.charAt(int index)は指定したインデックスの文字を返すため、yourString.charAt(10)と言うと10位のキャラクターが出るので比較しやすいです

int length()この文字列の長さを返します。

char charAt(int index)指定されたインデックスの文字を返します。

これらの2つの方法を組み合わせると、必要な文字を簡単に取得できます。それ以降は、簡単に実行できます。

if(c=='P')

cはcharです

于 2013-03-27T03:20:17.803 に答える
1

StringクラスのメソッドをcharAt()使用できます。length()以下のコード例は「d」を生成します

String str = "hello world";
char last = str.charAt(str.length()-1);
System.out.println(last);
于 2013-03-27T03:21:00.780 に答える
0
if (twoLol.charAt(twoLol.length()-1)=='P'){
   //blah deee blah
}
于 2013-03-27T03:20:29.927 に答える
0

基本的に、文字列の最後の文字は、whateverString.length()-1で見つけることができます。ループを使用して見つけることもできますが、これはより高速です。ここで、whateverString.lenth()-1を文字として扱い、それを「P」または他の値と比較します。

于 2013-03-27T05:53:02.443 に答える