Java中String类的四种功能

Strint类的判断功能

package Test8;
/*
 * 
 * Strint类的判断功能:
 *          boolean equals(object obj):判断两个字符串是否相同,区分大小写
 *          boolean equalsIgnoreCase(String str):判断两个字符是否相同,不区分大小写
 *          boolean startWith(String str):判断字符串是不是以字符str开头的
 *          boolean endsWith(String str):判断字符串是不是以字符str结尾的
 */
public class StringDemo4 {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = "hello";
        String s3 = "Hello";

        //判断两个字符串是否相同,区分大小写
        System.out.println(s1.equals(s2));
        System.out.println(s1.equals(s3));

        System.out.println("............");

        //判断两个字符是否相同,不区分大小写
        System.out.println(s1.equals(s3));

        System.out.println("............");

        //判断字符串是不是以字符str开头的
        System.out.println(s1.startsWith("h"));

        System.out.println("............");

        //判断字符串是不是以字符str结尾的
        System.out.println(s1.endsWith("o"));
    }
}

String类的获取功能

package Test8;
/*
 * String类的获取功能:
 *          int length():获取字符串长度
 *          char charAt(int index):获取字符串中index处的字符
 *          int indexOf(String str):获取字符串中str第一次出现时的索引
 *          String substring(int start):从start处开始截取字符
 *          String substring(int start,int end):从start开始截取字符,到end结束,包括start,不包括end
 */
public class StringDemo6 {
    public static void main(String[] args) {
        String s1 = "hello";

        //获取字符串长度
        int a = s1.length();
        System.out.println(a);

        //获取字符串中index处的字符
        char b = s1.charAt(0);
        System.out.println(b);

        //获取字符串中str第一次出现时的索引
        int c = s1.indexOf("l");
        System.out.println(c);

        //从start处开始截取字符
        String d = s1.substring(1);
        System.out.println(d);

        //从start开始截取字符,到end结束,包括start,不包括end
        String e = s1.substring(1, 4);
        System.out.println(e);

    }
}

String类的转换功能

package Test8;

import java.util.Scanner;

/*
 * String类的转换功能:
 *          char[] toCharArray():把字符串转换成字符数组;
 *          String toLowerCase():把字符串转换成小写字符串;
 *          String toUpperCase():把字符串转换成大写字符串;
 */
public class StringDemo9 {
    public static void main(String[] args) {
        //从键盘输入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s = sc.nextLine();

        //把字符串转换成字符数组;
        char[] ch = s.toCharArray();
        System.out.println(ch);

        //把字符串转换成小写字符串;
        String s2 = s.toLowerCase();
        System.out.println(s2);

        //把字符串转换成大写字符串;
        String s3 = s.toUpperCase();
        System.out.println(s3);

    }
}

String类的特殊功能

package Test8;
/*
 * String类的特殊功能:
 *          String trim():去除字符串两端空格
 *          String[] split(String str):按照指定符号分割字符串
 */
public class StringDemo11 {
    public static void main(String[] args) {
        String s1 = "hello";
        String s2 = " hello ";

        //去除字符串两端空格
        System.out.println(s2);
        System.out.println(s2.trim());

        System.out.println("............");

        //按照指定符号分割字符串
        String s4 = "haha,lihao,bye";
        String[] str = s4.split(",");
        for(int i=0;i<str.length;i++){

            System.out.println(str[i]);
        }
    }
}

字符串反转的两种方法

package Test8;

import java.util.Scanner;

/*
 * 字符串反转
 */
public class StringDemo12 {
    public static void main(String[] args) {
        //从键盘输入一个字符串
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入字符串:");
        String s1 = sc.nextLine();

        //将字符串倒着遍历,再拼接成字符串
        fanzhuan(s1);

        //将字符串变成字符数组,然后将字符数组反转,将字符数组转成字符串
        fanzhuantwo(s1);

    }
    public static void fanzhuan(String s1){
        String s2 = new String();
        for(int i=s1.length()-1;i>=0;i--){
            s2 += s1.charAt(i);
        }
        System.out.println(s2);
    }
    public static void fanzhuantwo(String s1){
        char[] ch = s1.toCharArray();
        String s3 = new String();
        for(int i=ch.length-1;i>=0;i--){
            s3 +=ch[i];
        }
        System.out.println(s3);
    }
}
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值