用JAVA编程设定5个字符串只打印哪些以字母b开头的串

如题所述

1、新建java类,TestStr,

2、编写java代码,先定义5个java字符串,

String[] s = new String[5];

s[0] = "book";

s[1] = "Biz";

s[2] = "alen";

s[3] = "jack";

s[4] = "blue";

3、编写以字母b开头的表达式,并进行循环匹配打印,

for (int i = 0; i < 5; i++) {

if (s[i].startsWith("b")) {

System.out.println(s[i]);

}

}

4、执行java代码,在console窗口观察输出信息,b开头的,会输出book、blue两个字符串,

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-27

//输入5个字符串,打印出"b"开头的字母  

public class btest {

    public static void main(String[] args) {

         String[] s=new String[5];

         s[0]="bzzk";

         s[1]="Bzzk";

         s[2]="Czzk";

         s[3]="Helen";

         s[4]="bJack";   

         for(int i=0;i<s[i].length();i++) {

             if(s[i].startsWith("b")) {

                 System.out.println(s[i]);

             }

        }

    }

}

扩展资料:

思路:

只打印以特定字符开头的字符串主要是对startWith()函数的应用。startsWith() 方法用于检测字符串是否以指定的前缀开始,返回值为boolean类

语法

public boolean startsWith(String prefix, int toffset)

或public boolean startsWith(String prefix)

参数

1、prefix -- 前缀。

2、toffset -- 字符串中开始查找的位置。

本回答被网友采纳
第2个回答  2010-11-25
public class Ri {
public static void main(String args[]){
String a = "adfdfsdfjlsdjfl";
String b = "bldjflasjfj";
String c = "cdfajflkdasfa";
String d = "bdfaosdjflksdaf";
String e = "bsdlkfjsdalifj";
String F = null;
String f = null;
String ss [] = {a,b,c,d,e};

for (int i = 0 ; i < ss.length ; i ++ ){
F = ss[i];

f = F.substring(0, 1);

if (f.equals("b")){
System.out.println(F);
}

}
}

}

呵呵。我也是新手。写写看看。能实现。不过可能效率方面不高。

毕竟第一时间想到的是这个。呵呵。楼上的简洁啊。

鄙人还需加深熟练。。
第3个回答  推荐于2016-02-11
String [] strArr = new String[]{"adfdfd","dsfsdfs","bfsfdeef","cdd","bafsdfsdfsf"};
for(int i=0;i<strArr.length;i++){
if(strArr[i].startsWith("b")){
Sytem.out.println(strArr[i]);
}
}本回答被提问者采纳
第4个回答  2010-11-25
String[]strs = new String[]{"as","bs","asd","basdf","af"};
for(String str:strs){
Matcher matcher = Pattern.compile("^[b[B]].*").matcher(str);
if(matcher.matches()){
System.out.println(str);
}
}
我对于字符串的处理,第一反应还是正则表达式。用正则表达式处理比较万能。
相似回答