文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

一篇文章简述Java交换变量和字符串基础

2024-12-03 10:12

关注

大家好,我是我是Java进阶者,今天给大家分享Java交换变量和字符串的基本知识。

一、交换变量

1.什么是交换变量

例如用户输入a、b的值分别3,9的整数,要求输出的值为a=9,b=3。如何交换这两个变量呢?使用三变量法,这种方法用现实生活的举个例子,假设有一瓶酱油和一瓶醋,还有一个空瓶子,这个空瓶子就是用来交换。先把一瓶酱油倒进空瓶子中,然后再把一瓶醋倒入原来装酱油的瓶子,最后把倒进空瓶子的酱油倒入原来装醋瓶子,这就实现了交换变量。

2.交换变量的例子:

  1. import java.util.Scanner; 
  2. public class p41 { 
  3. public static void main(String[] args) { 
  4.         // TODO Auto-generated method stub 
  5.         Scanner scan=new Scanner(System.in);//接收用户输入的对象scan 
  6.         int a = scan.nextInt();//int类型变量a来接受用户的输入 
  7.         int b = scan.nextInt();//int类型变量b来接受用户的输入 
  8.         System.out.println("交换前的值"+"a="+a+",b="+b);//打印用户输入的a和b的值 
  9.         swap(a,b);//调用swap()方法 
  10. //定义交换值的swap()方法 
  11. public static void swap(int a,int b){ 
  12.         int temp=a;//定义个中间变量temp 
  13.         a=b; 
  14.         b=temp
  15.         System.out.println("交换后的值"+"a="+a+",b="+b); 

运行的结果是:


从上面代码中,我们可以看到创建了Scanner类对象scan,这个对象是接受用户的输入的对象。定义int类型变量a和b来接受用户的输入的值,定义了一个swap()方法,在方法中定义了一个int类型变量temp,当作成一个中间变量,temp=9,a=30,b=9,实现了变量的交换。

二、String类初始化

在我们开发中经常会用字符串,字符串就是一连串的字符,它是由多个字符组成的,例如:“animal”由多个英文字母组成所有组成的单词。字符串可以包含任意的字符,这些字符串需要用一对双引号。在Java中提供了String类和StringBuffer类封装字符串,也提供一些操作字符串的方法。

String类进行初始化有两种方式

第一种是用字符串常量直接初始化一个String对象

  1. String s=”hello world”; 

第二种用构造方法初始化字符串对象

  1. String()构造方法:初始化一个新的String对象,使其包含一个空字符串。 
  2. String(char[ ] value )构造方法:分配一个新的String对象,使它包含字符数组参数中的字符序列。 
  3. String(String value )构造方法:初始化一个新的String对象,使其包含和参数字符串相同的字符序列。 

String构造方法例子:

  1. public class p42 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         String s1=new String();//创建空的字符串 
  5.         String s2=new String("hello world!");//创建字符串内容为hello world! 
  6.         char[] c=new char[]{'A','B','C','D'};//创建字符数组的字符串 
  7.         String s3=new String(c); 
  8.         System.out.println("Java进阶"+s1+"学习交流"); 
  9.         System.out.println(s2); 
  10.         System.out.println(s3); 

运行结果是:


三、字符串基本操作

在开发中,我们需要对字符串进行一些操作,例如获取字符串的长度。String类提供了一些方法,有以下这些方法:

int length()方法:获取字符串的长度,例如”abc”字符串的长度为3。

int indexOf(String str):返回的是str在字符串中第一次出现的位置。

int indexOf(int ch,int fromIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置。

int lastIndexOf(int ch):返回的是指定字符最后一次出现在指定字符串中的索引位置。

char charAt(int index):返回的是字符串中index位置上的字符,它的取值范围是0~(字符长度-1)。

字符串获取例子

  1. public class p43 { 
  2. public static void main(String[] args) { 
  3.         // TODO Auto-generated method stub 
  4.         String str="hello world!";//声明字符串 
  5.         System.out.println("字符串的长度为:"+str.length());//获取字符串的长度 
  6.         System.out.println("字符串的第三个字符:"+str.charAt(2)); 
  7.         System.out.println("字符o第一次出现的位置:"+str.indexOf('o')); 
  8.         System.out.println("从第3个位置查找字符 o,第一次出现的位置 ::"+str.indexOf('o',3)); 
  9.         System.out.println("字符l最后一次出现的位置:"+str.lastIndexOf('l')); 

运行的结果是:


四、总结

本文主要介绍了变量交换、String类初始化、字符串的基本操作。变量交换详解介绍了两个变量是如何交换的,通过例子理解这个用法。String类初始化的方式有两种,一种是字符串常量直接初始化一个String对象,另一种是用构造方法初始化字符串对象。字符串基本操作获取字符串的长度、指定的字符串中第一次出现的位置等。希望大家通过本文的学习,对你们有所帮助!

 

 

来源:Java进阶学习交流内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯