2013-03-27 76 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”或任何其他值进行比较!

相关问题