我在书上看到字符串的常用方法,有一个题是:找出设定的字符串中以字母“b“开头的字符串
我一开始的想法就是先来个循环,找一下每个字符串,再用个什么方法比较开头的字母,并且输出来。但是我看了书上的常用方法感觉好像都不像,后来在百度里看到有个用equles比较的方法,但是我不太理解equles()不是比较参数与实体的吗,能直接比较开头的字符吗?其实做出来我也没能实现,能编译能运行,但没有比较出来,我把参数换成字符串就可以出来了,具体程序如下:
public class max{
public static void main(String args[]){
String a[]={"dsia","wgjnd","basii","wosd","bden","baeo"};
for(int i=0;i<a.length;i++){
if(a[i].equals("b"))
{System.out.println(""+a[i]);}
}
}
}我感觉equals不能比较开头字母吧,还可以用什么方法?

解决方案 »

  1.   

    直接使用字符串的startsWith()方法,比如要"b"开关的:Stirng.startsWith("b")
      

  2.   

    也就是equals不能实现吗。主要是书上没有说到startsWith()方法,所以我一开始不知道,我以为书上出的题目是会按书上讲的方法来实现,所以我想了半天。
      

  3.   

    equals不行,关键是你不能用它只比较其中一部分