大家好,我是Java进阶生。今天给大家分享一下Java交换变量和字符串的基础知识。一、交换变量1、什么是交换变量?例如,用户分别为a和b的值输入3和9的整数,需要输出的值为a=9和b=3。如何交换这两个变量?使用三变量法。此方法使用真实示例。假设有一瓶酱油和一瓶醋,还有一个空瓶子,用来交换的。先将一瓶酱油倒入空瓶中,再将一瓶醋倒入原瓶酱油中,最后将倒入空瓶中的酱油倒入原瓶醋中,实现了交换变量。2、交换变量示例:importjava.util.Scanner;publicclassp41{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubScannerscan=newScanner(System.in);//接收用户输入的对象scaninta=scan.nextInt();//int型变量a接受用户输入intb=scan.nextInt();//int型变量b接受用户输入System.out.println("valuebeforeexchange"+"a="+a+",b="+b);//打印值ofaandbuserenteredswap(a,b);//调用swap()方法}//定义交换值的swap()方法publicstaticvoidswap(inta,intb){inttemp=a;//定义一个中间变量tempa=b;b=temp;System.out.println("交换值"+"a="+a+",b="+b);}}运行结果为:从上面的代码,我们可以看到创建了Scanner类对象scan,这个对象就是一个接受用户输入的对象。定义int类型变量a和b接受用户输入值,定义一个swap()方法,在方法中定义一个int类型变量temp,作为中间变量,temp=9,a=30,b=9。实现了交换变量。二、String类初始化1、在我们的开发中,经常会用到字符串,它是一串字符,由多个字符组成,例如:“动物”就是一个由多个英文字母组成的单词。字符串可以包含任意字符,这些字符串需要一对双引号。Java中提供了String类和StringBuffer类来封装字符串,也提供了一些操作字符串的方法。2.初始化String类有两种方法。第一种是使用字符串常量直接初始化一个String对象Strings=”helloworld”;第二种是用构造函数初始化字符串对象String()构造函数:初始化一个新的字符串对象,使其包含一个空字符串。String(char[]value)构造函数:分配一个新的String对象,使其包含字符数组参数中的字符序列。String(Stringvalue)构造方法:初始化一个新的String对象,使其包含与参数字符串相同的字符序列。3.String构造方法示例:publicclassp42{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStrings1=newString();//创建空字符串Strings2=newString("helloworld!");//创建字符串内容Forhelloworld!char[]c=newchar[]{'A','B','C','D'};//创建一串字符数组Strings3=newString(c);System.out.println("Java进阶"+s1+"学习与交流");System.out.println(s2);System.out.println(s3);}}运行结果为:三、字符串的基本操作1、在开发中,我们需要对字符串进行一些操作,比如获取字符串的长度。String类提供了一些方法,包括以下方法:intlength()方法:获取字符串的长度,例如“abc”字符串的长度为3。intindexOf(Stringstr):返回第一次出现的地方字符串中的str。intindexOf(intch,intfromIndex):从fromIndex指定的位置开始,得到ch在字符串中出现的位置。intlastIndexOf(intch):返回指定字符在指定字符串中最后一次出现的索引位置。charcharAt(intindex):返回字符串中索引位置的字符,取值范围为0~(字符长度-1)。2.字符串获取示例publicclassp43{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstubStringstr="helloworld!";//声明字符串System.out.println("字符串的长度为:"+str.length());//获取字符串的长度System.out.println("字符串的第三个字符:"+str.charAt(2));System.out.println("字符o第一次出现的位置:"+str.indexOf('o'));System.out.println("从第三个位置开始查找字符o,第一次出现的位置::"+str.indexOf('o',3));System.out.println("最后一次出现字符l:"+str.lastIndexOf('l'));}}运行结果为:4.总结本文主要介绍变量交换,String类初始化,Basic对字符串的操作。变量交换详解介绍了两个变量是如何交换的,通过例子来理解这个用法。String类的初始化有两种方式,一种是直接用字符串常量初始化String对象,另一种是用构造函数初始化String对象。基本的字符串操作获取字符串的长度,指定字符串中第一次出现的位置等,希望本文的学习对大家有所帮助!
