2013-03-27 23 views
-4

我需要基本上創建一個if語句,基本上說「如果數組中字符串的最後一個字母是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++) 
      { 
+0

這甚至不是完整的代碼 – smk 2013-03-27 03:20:30

+0

哪裏是數組 – 2013-03-27 03:20:44

+0

'dResult'兩次?所謂的數組在哪裏?它是'bonusPts'嗎? – SudoRahul 2013-03-27 03:21:49

回答

0
if (twoLol.charAt(twoLol.length()-1)=='P'){ 
    //blah deee blah 
} 
1

看看String類的方法,有一個叫。長度()和.charAt(INT指數) ,.charAt(int index)返回你指定的索引中的字符,所以如果你說yourString.charAt(10)它會給你第十個位置的字符,所以很容易做比較

int length() 返回此字符串的長度。

char charAt(int index) 返回指定索引處的字符。

結合這兩種方法,你可以很容易地得到你想要的字符,從那時候是很容易做到的

if(c=='P') 

c是一個char

1

您可以使用charAt()length() String類的方法。下面的代碼示例將產生 「d」

String str = "hello world"; 
char last = str.charAt(str.length()-1); 
System.out.println(last); 
0

Bascially,您的字符串的最後一個字符可以通過whateverString.length() - 1表。 您也可以使用循環找到它,但速度更快。 現在只需將whateverString.lenth() - 1作爲一個字符並將其與「P」或任何其他值進行比較!

相關問題