-4

我基本上需要创建一个 if 语句,基本上说“如果数组中字符串的最后一个字母是 P,那么等等等等,但我不知道正确的方法。

这是我到目前为止所拥有的:

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)它会给你第十个位置的字符,所以很容易做一个比较

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

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

结合这两种方法,你可以很容易地得到你想要的字符,从那时起很容易做一个

if(c=='P')

c 是一个字符

于 2013-03-27T03:20:17.803 回答
1

您可以使用String 类的charAt()andlength()方法。下面的代码示例将产生“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 回答