3. 设定5个字符串,要求只打印那些以字母b开头的串,编写程序完成。
4. 设定一个有大小写字母的字符串和一个查找字符,使用类String方法indexOf()来判断
5. 在该字符串中要查找的字符出现的次数不知道从何下手。请指教。

解决方案 »

  1.   

    3、用循环迭代~用charAt截取第一个字符~判断是不是b~
      

  2.   

    3.startsWith(String prefix) 
    4.indexOf(String str)
    5.indexOf(String str),substring(int beginIndex)
      

  3.   


    package com.ricky.www;import java.util.regex.Pattern;public class FilterString {
    public static void main(String[] args){
    String[] strs = {"a1234","b1234","ba123456","cdlfd","dfdll"};
    String regex = "^b.*";
    for(String str:strs){
    if(filter(str,regex)){
    System.out.println(str);
    }
    }
    }

    public static boolean filter(String content,String regex){
    boolean result = Pattern.matches(regex,content);
    return result;
    }
    }问题一
      

  4.   

    问题二package com.ricky.www;public class TestString {
    public static void main(String[] args){
    String[] strs = {"a1234","b1234","ba123456","cdlfd","dfdll"};
    for(String str:strs){
    if(filter(str,"b",0)){
    System.out.println(str);
    }
    }
    }
    public static boolean filter(String content,String b,int index){
    int temp = content.indexOf(b);
    boolean result = false;
    if(temp == index){
    result = true;
    }
    return result;
    }
    }
      

  5.   


    package com.ricky.www;public class CountCharacter {
    public static void main(String[] args){
    String content = "adafdadafdfdfadf";
    String letterToFind = "a";
    int result = countCharacter(content,letterToFind);
    System.out.println(letterToFind + " 出现 " + result + " 次在 " + content + " 中.");
    }

    public static int countCharacter(String content,String ch){
    String leave = content.replaceAll(ch,"");
    int result = content.length() - leave.length();
    return result;
    }
    }
    问题三
      

  6.   

    LZ真强,
    把作业放到csdn让大家帮着做!
      

  7.   

    不是什么作业。自学java中。以前上学的时候压根就没看过~~~后悔了呵。还好有CSDN。
      

  8.   

    我运行了下三楼的代码出现这个错误:
    Exception in thread "main" java.lang.NoClassDefFoundError: FilterString (wrong n
    ame: com/ricky/www/FilterString)
            at java.lang.ClassLoader.defineClass1(Native Method)
            at java.lang.ClassLoader.defineClass(Unknown Source)
            at java.security.SecureClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.defineClass(Unknown Source)
            at java.net.URLClassLoader.access$100(Unknown Source)
            at java.net.URLClassLoader$1.run(Unknown Source)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClass(Unknown Source)
            at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    什么原因?
      

  9.   

    我运行了三个都是这样的结果?是不是我没有你这个包?
    wrong name: com/ricky/www/FilterString
    名字错了?
      

  10.   

    javac -d . ClassName.class
    java package ClassName
     jjqwe520 
      

  11.   

    import java.util.regex.Pattern;是不是这个包没有被引入啊
      

  12.   

    其实这些东西我们没必要贴源代码在这
    一句话,不是有java API么?
    为什么还不会解决这些简单的问题拉
    那上面说的非常清楚
      

  13.   

    最近正在学习正则表达式,所以用它做了一下第一题和第三题。第二个没做import java.util.regex.*;
    public class TestString {
    public static void main(String[] args) {
    String[] array = {"boy","zhang","ball","cat","hello"};
    String str = "zahsalgkssapondfpQLNKaaDFG";
    Pattern p ;
    Matcher m ;

    for(String s:array){
    p = Pattern.compile("^b.*");
    m = p.matcher(s);
    while(m.find()){
    System.out.println(m.group());  //以b 开头的字符串
    }
    }

    p = Pattern.compile("a");  //设要查找的字符是 a
    m = p.matcher(str);
    int counter = 0;      //计数
    while(m.find()){
    counter++;
    }
    System.out.println("a 出现的次数是 "+counter);//打印
    }
    }
      

  14.   

    呵呵  我写了一下 感觉比较简洁
    问题一:public class TestString01{
    public static void main(String[]args){
    String[]str = {"b123", "a12", "d6", "f4", "b456", "r9"};
    System.out.println("开头为b的字符串有:");
    for(int i = 0; i < str.length; i++){
    if(str[i].startsWith("b")){
    System.out.println(str[i]);
    }
    }
    }
    }问题三public class TestString03{
    public static void main(String[]args){
    String s = "abacadaeaf";

    int count = 0;

    String[]str = new String[s.length()];
    char[] c=s.toCharArray();
    for(int i = 0; i < s.length(); i++){

    str[i]= String.valueOf(c[i]);

    if(str[i].equals("a")){

    count++;

    }

    }

    System.out.println("a 出现了 "+count+" 次");
    }
    }
      

  15.   

    第一题:
    package csdn;public class PrintBstart { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String[] str = { "b123", "23ba", "bbc", "aab", "byyy" };
    for (int i = 0; i < str.length; i++) {
    if (str[i].startsWith("b")) {
    System.out.println(str[i]);
    }
    } }}
      

  16.   

    package csdn;public class Find { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    String str="abcAbcAAAioi88A0";
    int count=0;
    for(int i=0;i<str.length();i++){
    if(str.charAt(i)=='A'){//比如查找的是字符A
    count++;
    } }
    System.out.println(count);
    }}
      

  17.   


    package csdn; public class Find { /** 
    * @param args 
    */ 
    public static void main(String[] args) { 
    // TODO Auto-generated method stub 
    String str="abcAbcAAAioi88A0"; 
    int count=0; 
    for(int i=0;i <str.length();i++){ 
    if(str.charAt(i)=='A'){//比如查找的是字符A 
    count++; 
    } } 
    System.out.println(count); 
    } }