java实验五——字符数组、String、StringBuffer的相互转化,StringBuffer的一些方法
package hello;
import java.util.Scanner;
public class 实验五 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        char cc[]={'a','b','c','d','e','f'};
        //将字符串数组转成string
        String s1 =String.copyValueOf(cc);
        System.out.println(s1);
        //将string转成StringBuffer
        StringBuffer s2 = new StringBuffer(s1);
        //在1这个位置插入z
        s2.insert(1, 'z');
        System.out.println(s2);
        //把第0个位置换成x
        s2.replace(0, 1, "x");
        System.out.println(s2);
        //将StringBuffer转成String
        String s3 = s2.toString();
        System.out.println(s3.toUpperCase());
    }
}

1. String和StringBuffer的相互转化:
String s1 ="cjs_hhh";
System.out.println("String "+s1);
//将string转成StringBuffer
StringBuffer s2 = new StringBuffer(s1); System.out.println("StringBuffer "+s1);
//将StringBuffer转成String
String s3 = s2.toString();
System.out.println("String "+s3);

2. 字符数组和String的相互转化:
        char cc[]={'a','b','c','d','e','f'};
        //将字符串数组转成string
        String s1 =String.copyValueOf(cc);
        System.out.println("String  "+s1);
        //将string转成字符串数组
        char c[]=s1.toCharArray();
        for(int i=0;i<c.length;i++)
        {
            System.out.print(c[i]);
        }

3. 字符数组和StringBuffer的相互转化:
StringBuffer stringBuffer = new StringBuffer(“Hello World.”);
String str = stringBuffer.toString();// 先将StringBuffer对象转换成String对象
char[] ch = str.toCharArray();// 再调用String对象的toCharArray函数转换成字符数组
char[] data = {'H', 'e', 'l','l', 'o', 'd'};
String str = new String();//或者直接调用构造方法:String str = new String(data);
str = String.valueOf(data);//调用String类的valueOf函数将字符数组转换成String
StringBuffer buffer = new StringBuffer();
buffer = buffer.append(str);//调用append函数将String转换成Stringbuffer
4.StringBuffer的一些方法
StringBuffer是字符串缓冲区,是一个容器。 
1、长度是可变化的;(数组长度不变) 
2、可以操作多个数据类型; 
3、最终会通过toString方法变成字符串。
1、添加。 
StringBuffer append(); //将指定数据作为参数添加到已有数据结尾处 
StringBuffer insert(index,数据); //可以将数据插入到指定index位置 
2、删除。 
StringBuffer delete(start,end); //删除缓冲区中的数据,包含start,不包含end 
StringBuffer deleteCharAt(index); //删除指定位置的字符 
3、修改。 
StringBuffer replace(start,end,string); //用string字符串替换原有字符串中的数据,包含start,不包含end 
void setCharAt(int index,char ch); //用ch字符替换指定位置的字符(注意:void没有返回值) 
4、获取。 
char charAt(int index); //根据角标获取 
int indexOf(String str); //根据字符串获取位置 
int lastIndexOf(String str); //如果出现字符串参数一次或多次,则返回最后一个这样的字符串的第一个字符的索引返回 
int length(); //获取长度 
String substring(int start,int end); //获取子字符串,包含start,不包含end(注意:访问的是String,不是StringBuffer) 
5、反转。 
StringBuffer reverse(); //返回StringBuffer对象的颠倒顺序 
6、将缓冲区中指定数据存储到指定数组中。 
void getChars(int scrBegin,int scrEnd,char[] dst,int dstBegin); //scrBegin(源开始位),dstBegin(目标开始位)
java实验五——字符数组、String、StringBuffer的相互转化,StringBuffer的一些方法的更多相关文章
- 20165310 Java实验五《网络编程与安全》
		
20165310 Java实验五<网络编程与安全> 任务一 题目:①编写MyBC.java实现中缀表达式转后缀表达式的功能:②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表 ...
 - 20165324 Java实验五  网络编程与安全
		
20165324 Java实验五 网络编程与安全 一.实验报告封面 课程:Java程序设计 班级:1653班 姓名:何春江 学号:20165324 指导教师:娄嘉鹏 实验日期:2018年5月28日 实 ...
 - 2018-2019-2-20175323 java实验五 网络编程与安全
		
20175323 java实验五 网络编程与安全 任务一 ①编写MyBC.java实现中缀表达式转后缀表达式的功能 ②编写MyDC.java实现从上面功能中获取的表达式中实现后缀表达式求值的功能 基本 ...
 - JAVA关于字符串&&字符数组处理的小题目
		
JAVA关于字符串&&字符数组的小题目 第二题:分析以下需求,并用代码实现 1.键盘录入一个大字符串,再录入一个小字符串 2.统计小字符串在大字符串中出现的次数 3.代码运行打印格式: ...
 - java 字符串,字符数组,list间的转化
		
1.关于java.lang.string.split xxx.split()方法可以将一个字符串分割为子字符串,然后将结果作为字符串数组返回. 2.字符串转字符数组 String str =" ...
 - Java实验五
		
20145113 Java实验五 网络编程及安全 实验内容 对于客户端与服务器端:修改原代码,使其可以实现连续的传消息,并且传送文件. 对于加解密部分: 对于原先的加密只加密"hello w ...
 - java中将一个字符数组赋值给另一个,两者同时变化
		
java中将一个字符数组赋值给另一个,两者的变化怎么是同步的?怎么才能让他们独立开? 比如有一个int[][] a 已经存在值,现在定义int[][] b=a;之后改变a的值,为何b也跟着改变?怎么才 ...
 - Java基础(40)String、StringBuilder和StringBuffer的区别(TODO)
		
一.String String实现了Serializable接口.Comparable<String>接口和CharSequence接口,并且使用final char value[]不可变 ...
 - 20165326 java实验五
		
实验五 网络编程与安全 一.实验内容 任务一: 结对实现中缀表达式转后缀表达式的功能 MyBC.java 结对实现从上面功能中获取的表达式中实现后缀表达式求值的功能,调用MyDC.java 这个代码在 ...
 
随机推荐
- 破解电视盒  运营商送的,各种型号。通用 TTL 破解电视盒,更新华为悦盒
			
ZTE ZXV10B860AV1.1 准备工作,准备一个优盘,里面放上当贝桌面的apk 准备ttl线,淘宝10元以内包邮. 把优盘插打盒子上,打开盒子,用ttl连接上,只连gnd tx rx ,V ...
 - XML——Schema
			
body, table{font-family: 微软雅黑; font-size: 10pt} table{border-collapse: collapse; border: solid gray; ...
 - DevExpress v17.2新版亮点—.NET Reporting篇(二)
			
用户界面套包DevExpress v17.2日前终于正式发布,本站将以连载的形式为大家介绍各版本新增内容.本文将介绍了.NET Reporting v17.2 的新功能,快来下载试用新版本! 支持AS ...
 - 【DevExpress v17.2新功能预告】DevExtreme TreeList
			
在即将到来的v17.2中,您可以查看到DevExtremeHTML5 TreeList小部件的这些新功能. 1. 递归选择模式 TreeList将包括一个新的递归选择模式,您只需一次点击即可选择或取消 ...
 - 打开WORD文档出错提示
			
打开WORD文档出错提示: Microsoft Office Word 遇到问题需要关闭.我们对此引起的不便表示抱歉. 您正在处理的信息有可能丢失.Microsoft Office Word 可以尝试 ...
 - TP使用易错知识点
			
1. redirect(U('Index/index')); //redirect函数跳转要使用U方法,不适用U方法会跳转地址出错. 2. $this->success('新增成功' ...
 - php include,require 主要是向网页中引入文件
 - 理解 LSTM 网络
			
递归神经网络 人类并不是每时每刻都从头开始思考.正如你阅读这篇文章的时候,你是在理解前面词语的基础上来理解每个词.你不会丢弃所有已知的信息而从头开始思考.你的思想具有持续性. 传统的神经网络不能做到这 ...
 - 【c++基础】判断是否到文件末尾-eof函数
			
前言 读取文件内容时,需要判断是否到文件末尾,此时用到eof函数. 函数定义 Check whether eofbit is set Returns true if theeofbiterror st ...
 - HDU1212 大数膜
			
大数MOD #include<cstdio> #include<cstdlib> #include<iostream> #include<algorithm& ...