我在书上看到字符串的常用方法,有一个题是:找出设定的字符串中以字母“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不能比较开头字母吧,还可以用什么方法?
我一开始的想法就是先来个循环,找一下每个字符串,再用个什么方法比较开头的字母,并且输出来。但是我看了书上的常用方法感觉好像都不像,后来在百度里看到有个用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不能比较开头字母吧,还可以用什么方法?
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货