String类

举报
不会压弯的小飞侠 发表于 2022/08/09 00:58:23 2022/08/09
【摘要】 一、创建字符串的两种方式 package com.Test2; //创建字符串的两种方式 public class Test2 { public static void main(String[...

一、创建字符串的两种方式

package com.Test2;
//创建字符串的两种方式
public class Test2 {
    public static void main(String[] args) {
        //方式一:直接赋值
        String s="小飞侠";
        System.out.println(s);
        //方式二:通过Spring类的构造器创建对象
        //1.使用没有参数的构造方法可以生成一个空字符串
        String s1=new String();
        System.out.println(s1);
        //2.根据传入字符串内容,来创建字符串对象
        String s2=new String("I am XiaoFeiXia");
        System.out.println(s2);
        //3.由字符数组构造字符串
        char[] chars={'小','飞','侠'};
        String s3=new String(chars);
        System.out.println(s3);
        //4.由字节数组构造字符串
        byte[] bytes={97,98,99,100};
        String s4=new String(bytes);
        System.out.println(s4);
    }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

二、String类的常用方法

1.字符串的比较

package com.Test2;
import java.util.Scanner;
//字符串比较
//常用的方法equals()
// equalsIgnoreCase() 可以忽略字母的大小写
public class Test4 {
    public static void main(String[] args) {
        String name="RC";
        String password="123ABC";
        Scanner sc=new Scanner(System.in);
        System.out.println("输入用户名:");
        String s1 = sc.next();
        System.out.println("输入密码:");
        String s2 = sc.next();
        if (s1.equals(name) && s2.equalsIgnoreCase(password)){
            System.out.println("登录成功");
        }
        else {
            System.out.println("登录失败");
        }
    }
}
//运行结果:
/*
输入用户名:
RC
输入密码:
123abc
登录成功
 */


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

1.其它常用方法

package com.Test2;
public class Test5 {
    public static void main(String[] args) {
        String s="小马哥的座驾是RC213V";
        //获取字符串的长度
        System.out.println(s.length());  //13
        //获取某个索引处的字符
        System.out.println(s.charAt(7));  //R
        //遍历字符串中的每一个字符
        for (int i = 0; i <s.length(); i++) {
            char c = s.charAt(i);
            System.out.print(c);
        }                                 //小马哥的座驾是RC213V
        System.out.println();
        //把字符串转换为字符数组
        char[] chars=s.toCharArray();
        for (int i = 0; i <chars.length; i++) {
            char c = chars[i];
            System.out.print(c);           //小马哥的座驾是RC213V
        }
        System.out.println();
        //截取字符串内容。包前不包后
        System.out.println(s.substring(7, 9));  //RC
        //从当前索引截到最后
        System.out.println(s.substring(7));  //RC213V
        //替换字符串
        System.out.println(s.replace("小马哥", "马奎斯"));  //马奎斯的座驾是RC213V
        //判断是否包含字符串
        System.out.println(s.contains("小马哥"));  //true
        //判断是否以某个字符串开头
        System.out.println(s.startsWith("小马哥"));  //true
        System.out.println(s.startsWith("小飞侠"));  //false
        //把字符串分割成字符数组返回
        String s1="小马哥,小飞侠,罗西,马奎斯";
        String[] split = s1.split(",");
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }
        /*小马哥
          小飞侠
          罗西
          马奎斯*/
    }
}


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45

文章来源: blog.csdn.net,作者:不会压弯的小飞侠,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/qq_43514330/article/details/125075025

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。