对String类型中函数的剖解

 String——字符串

一、String对象中的常用方法

字符串是一个字符序列,并且是一个引用类型。首先简单地介绍一下String对象的一些简单的方法:

1、length():返回字符串的字符数;

2、charAt(index):返回字符串s中所指定位置上的字符,index表示下标;

3、concat(参数——字符串):将本字符串和参数字符串连接,返回一个新的字符串;

4、toUpperCase():返回一个新的字符串,其中所有的字母大写;

5、toLowerCase():返回一个新的字符串,其中所有的字母大写;

6、trim():返回一个新的字符串,去掉了两边的空白字符。例:

class Test06{
    public static void main(String[] args){
        String str1="abCDef";
        String str2=" abcdef ";
        System.out.println("字符串str1的长度为:"+str1.length());
        System.out.println("输出字符串str1中下标为2的字符:"+str1.charAt(2));
        System.out.println("拼接字符串str1与str2之后得:"+str1.concat(str2));
        System.out.println("将字符串str1中的字母全部转化为大写:"+str1.toUpperCase());
        System.out.println("将字符串str1中的字母全部转化为小写:"+str1.toLowerCase());
        System.out.println("将字符串str2中的两边的空格去掉为:"+str2.trim());
    }
}

/* 
运行结果:
字符串str1的长度为:6
输出字符串str1中下标为2的字符:C
拼接字符串str1与str2之后得:abCDef abcdef
将字符串str1中的字母全部转化为大写:ABCDEF
将字符串str1中的字母全部转化为小写:abcdef
将字符串str2中的两边的空格去掉为:abcdef
*/

 二、从控制台读取字符串

为了从控制台读取字符串,调用Scanner对象上的next()。例如:下面的代码就可以从键盘读取三个字符串:

import java.util.Scanner;
class Test07{
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("Enter a string:");
        String str1=input.next();
        String str2=input.next();
        String str3=input.next();
        System.out.println("str1="+str1);
        System.out.println("str2="+str2);
        System.out.println("str3="+str3);
    }
}
/*
运行结果:
Enter a string:Welcome to xian
str1=Welcome
str2=to
str3=xian
 */

 特别提醒:next()方法的读取是以空白字符结束的字符串;可以使用neatLine()方法读取以按下回车键为结束标志的字符串。例:

import java.util.Scanner;
class Test07{
    public static void main(String[] args){
        Scanner input=new Scanner(System.in);
        System.out.print("Enter a string:");
        String str1=input.nextLine();
        System.out.println("str1="+str1);
    }
}
/*
运行结果:
Enter a string:welcome to xian
str1=welcome to xian
 */

 三、字符串比较

先简单的介绍一下String对象的比较方法

1、equals(参数——字符串):如果该字符串等于参数字符串,返回true;

2、equalsIgnoreCase(参数——字符串):如果字符串等于参数字符串,返回true,切记不区分大小写;

3、compareTo(参数——字符串):返回一个大于0、等于0、小于0的整数,表明一个字符串是否大于、 等于或者小于s1;

4、compareToCase(参数——字符串):和3一样,就是区分大小写;

5、contains(参数——字符串):如果参数字符串是该字符串的子字符串,返回true。

class Test07{
    public static void main(String[] args){
        String str1="AbcdEf";
        String str2="Abcd";
        String str3="aBcdeF";
        String str4="AbcdEf";
        System.out.println("str1是否与str4相等:"+str1.equals(str4));
        System.out.println("str1是否与str3相等:"+str1.equalsIgnoreCase(str4));
        System.out.println("str1是否与str2相等:"+str1.compareTo(str2));
        System.out.println("str1是否与str3相等:"+str1.compareToIgnoreCase(str3));
        System.out.println("str2是否是str1的子串:"+"AbcdEf".contains("Abcd"));
    }
}
/*
运行结果:
str1是否与str4相等:true
str1是否与str3相等:true
str1是否与str2相等:2
str1是否与str3相等:0
str2是否是str1的子串:true
 */

 四、获取字符串中的字符或者子串

String类包含获取子串的方法

五、获得子字符串

1、substring(参数——数字):返回该字符串的子串,从特定的位置参数字符的下标开始一直到该字符串结束;

2、substring(参数1——数字,参数2——数字):返回的是该字符串中的下标所指定的区间上所对应的字符串。

class Test07{
    public static void main(String[] args){
        String str1="I am a good student";
        String str2="you are a good teacher";
        String str3="";//放小的
        String str4="";//存放大的
        int k=1;//存放较小的字符串长度
        String str="";
        boolean flag=true;
        if(str1.length()>=str2.length()){
            k=str2.length();
            str3=str2;
            str4=str1;
        }else{
            k=str1.length();
            str3=str1;
            str4=str2;
        }

        for(int i=0;i<k;i++){
            for(int j=0;j<=k-1-i;j++){
                String str=str3.substring(j,k-1-i);
                if(str4.contains(str)){
                    flag=false;
                    System.out.println("asdf "+str);
                    break;
                }
            }
            if(!flag){
                break;
            }
        }
    }
}

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
智慧校园建设方案旨在通过融合先进技术,如物联网、大数据、人工智能等,实现校园的智能化管理与服务。政策的推动和技术的成熟为智慧校园的发展提供了基础。该方案强调了数据的重要性,提出通过数据的整合、开放和共享,构建产学研资用联动的服务体系,以促进校园的精细化治理。 智慧校园的核心建设任务包括数据标准体系和应用标准体系的建设,以及信息化安全与等级保护的实施。方案提出了一站式服务大厅和移动校园的概念,通过整合校内外资源,实现资源共享平台和产教融合就业平台的建设。此外,校园大脑的构建是实现智慧校园的关键,它涉及到数据心化、数据资产化和数据业务化,以数据驱动业务自动化和智能化。 技术应用方面,方案提出了物联网平台、5G网络、人工智能平台等新技术的融合应用,以打造多场景融合的智慧校园大脑。这包括智慧教室、智慧实验室、智慧图书馆、智慧党建等多领域的智能化应用,旨在提升教学、科研、管理和服务的效率和质量。 在实施层面,智慧校园建设需要统筹规划和分步实施,确保项目的可行性和有效性。方案提出了主题梳理、场景梳理和数据梳理的方法,以及现有技术支持和项目分级的考虑,以指导智慧校园的建设。 最后,智慧校园建设的成功依赖于开放、协同和融合的组织建设。通过战略咨询、分步实施、生态建设和短板补充,可以构建符合学校特色的生态链,实现智慧校园的长远发展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值