JAVA String API练习加强题

1.编写程序将 “jdk” 全部变为大写,并输出到屏幕,截取子串”DK” 并输出到屏幕

public class Lab01 {
    public static String test(String str){
      return  str.toUpperCase().substring(1);
    }
    public static void main(String[] args) {
        String s = test("jdk");
        System.out.println(s);
    }
}

在这里插入图片描述

2.写一个方法判断一个字符串是否对称

public class Lab02 {
    public static boolean test(String str){
        StringBuffer sb=new StringBuffer(str);
        sb=sb.reverse();
        if (str.equals(sb.toString())){
            return true;
        }
        return false;
    }

    public static void main(String[] args) {
        boolean s = test("1201021");
        System.out.println(s);
    }
}

在这里插入图片描述

3.编写一个程序,将下面的一段文本中的各个单词的字母顺序翻转:“To be or not to be",将变成"oT eb ro ton ot eb."。

public class Lab03 {
    public static String test(String str){
        String tem="";
        StringBuffer sb=new StringBuffer();
        String[] arr = str.split(" ");
        for (String s : arr) {
         tem+=sb.append(s).reverse().append(" ").toString();
         sb.delete(0,sb.length());
        }
        return tem;
    }

    public static void main(String[] args) {
        System.out.println(test("To be or not to be OJ"));
    }
}

在这里插入图片描述

4.String s=”name=zhangsan age=18 classNo=090728”;
将上面的字符串拆分,结果如下:zhangsan 18 090728

public class Lab04 {
    public static String test(String str){
        StringBuffer sb=new StringBuffer();
        String tem="";
        while (str.indexOf("=")!=-1){
         if(str.indexOf(" ")!=-1){
             tem+=str.substring(str.indexOf("=")+1,str.indexOf(" ")+1);
             str=str.substring(str.indexOf(" ")+1);
         }else {
             tem+=str.substring(str.indexOf("=")+1);
             str="";
         }
        }
        return tem;
    }
     public static String test2(String str){
        StringBuffer sb=new StringBuffer(str);
        sb.append(" ");
       String tem="";
        while (sb.indexOf("=")!=-1){
          sb.delete(0,sb.indexOf("=")+1);
         tem+=sb.substring(0,sb.indexOf(" ")+1);
        }
        return tem;
    }


    public static void main(String[] args) {
        String s="name=zhangsan age=18 classNo=090728 score=100";
        System.out.println(test(s));
        System.out.println(test2(s));
    }


在这里插入图片描述

5.使用两种方法把这个字符串中的单词首字母转为大写:
String str = “hello Java and Android!”

public class Lab05 {
    public static String test(String str){
        StringBuffer sb=new StringBuffer();
        String[] arr = str.split(" ");
        for (int i=0;i<arr.length;i++) {
        sb.append(arr[i].substring(0,1).toUpperCase())
                .append(arr[i].substring(1)).append(" ");
        }
        return sb.toString();
    }
    public static String test2(String str){
        char[] chars = str.toCharArray();
        for (int i=0;i<chars.length;i++){
            if (i==0){
                chars[0]=String.valueOf(chars[0]).toUpperCase().charAt(0);
            }
            if (String.valueOf(chars[i]).equals(" ")){
                chars[i+1]=String.valueOf(chars[i+1]).toUpperCase().charAt(0);
            }
        }
        return String.valueOf(chars);
    }

    public static void main(String[] args) {
        System.out.println(test("hello Java and Android!"));
        System.out.println(test2("hello Java and Android!"));
    }

}

在这里插入图片描述

6、编程. 已知字符串:“this is a test of java”.
按要求执行以下操作:
(1) 统计该字符串中字母s出现的次数
(2) 取出子字符串"test"
(3) 用多种方式将本字符串复制到一个字符数组Char[] str中.
(4) 将字符串中每个单词的第一个字母变成大写, 输出到控制台。
(5) 用两种方式实现该字符串的倒叙输出。(用StringBuffer和for循环方式分别实现)
(6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的额英文单词,并输出到控制台

public class Lab06 {
    public static int countString(String str,String s){
         int num=0;
        while (str.length()>0){
             if (str.indexOf(s)!=-1){
                 num++;
             }
            if (str.indexOf(s)==-1){
                break;
            }
             str=str.substring(str.indexOf(s)+1);
         }
        return num;
    }
    public static String getString(String str,String s){
        String tem="";
        if (str.indexOf(s)!=-1){
            s=str.substring(str.indexOf(s),str.indexOf(s)+s.length());
            return s;
        }
        return "没有该值";
    }

    public static String firstToUpper(String str){
        StringBuffer sb=new StringBuffer();
        String[] arr = str.split(" ");
        for (int i=0;i<arr.length;i++) {
            sb.append(arr[i].substring(0,1).toUpperCase())
                    .append(arr[i].substring(1)).append(" ");
        }
        return sb.toString();
    }
     public static String reverse1(String str){
       return new StringBuffer(str).reverse().toString();
     }
    public static String reverse2(String str){
        char[] chars = str.toCharArray();
        for (int i = 0; i <chars.length/2 ; i++) {
            char tem=chars[i];
            chars[i]=chars[chars.length-i-1];
            chars[chars.length-i-1]=tem;
        }
        return String.valueOf(chars);
    }
    public static void main(String[] args) {
        String str="this is a test of java";
        int s = countString(str, "s");
        System.out.println("统计s出现次数:"+s);

        System.out.println("获取test:"+getString(str,"test"));
        char[] cr=new char[str.length()];
        for (int i=0;i<str.length();i++){
          cr[i]=str.charAt(i);
        }
        System.out.println(cr);
        System.out.println("首字母大小"+firstToUpper(str));
        System.out.println("倒序1:"+reverse1(str));
        System.out.println("倒序2:"+reverse2(str));

    }

}

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值