public class Page116 {

    /**
* StringBuffer类的练习
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
StringBuffer sb1=new StringBuffer();
StringBuffer sb2=new StringBuffer(30);
StringBuffer sb3=new StringBuffer("hello");
System.out.println(sb1.capacity());//返回Stringbuffer对象的当前容量==16,表示缓冲区空间的大小
System.out.println(sb2.capacity());//==30
System.out.println(sb3.capacity());==16+5=21
System.out.println(sb3.length());//返回Stringbuffer对象的长度,5
System.out.println("请输入学生名单:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
StringBuffer stuName=new StringBuffer();
for(int i=0;i<5;i++){
String name=br.readLine();
stuName.append(name+"\t");
if(i==4){
System.out.println("录入完毕");
}
}
System.out.println("录入的学生有:\n"+stuName);
System.out.println();
System.out.println("请输入你要提交的java文件名称");
BufferedReader br1=new BufferedReader(new InputStreamReader(System.in));
String fileName=br1.readLine(); int chIndex=fileName.lastIndexOf('。');
int enIndex=fileName.lastIndexOf('.');
System.out.println(enIndex);
if(enIndex!=-1&&fileName.substring(enIndex+1, fileName.length()).equals("java")){
System.out.println("提交成功");
}else if(chIndex!=-1&&fileName.substring(chIndex+1, fileName.length()).equals("java")){
StringBuffer file=new StringBuffer(fileName);
file.setCharAt(chIndex, '.');
System.out.println("您的书写有误,已改正,提交成功");
}else{
System.out.println("您的格式有问题");
}
StringBuffer sb5=new StringBuffer("hello");
sb3.append("java");//字符串拼接
System.out.println(sb5);
System.out.println(sb5.deleteCharAt(3));//删除指定位置的字符
StringBuffer sb4=sb3.reverse();//字符串反转
System.out.println(sb3);
System.out.println(sb4);
}
}

结果显示:

16
30
21
5
请输入学生名单:





录入完毕
录入的学生有:
赵 孙 李 王 牛 请输入你要提交的java文件名称
abc.java
3
提交成功
hello
helo
avajolleh
avajolleh

StringBuffer类的方法的更多相关文章

  1. String类和StringBuffer类的方法

    一.String类的方法 public char charAt(int index)          返回字符串index个字符 public int length()         返回字符串长 ...

  2. Java中StringBuffer类append方法的使用

    public static void testAppend() { StringBuffer sb = new StringBuffer("This is a StringBuffer!&q ...

  3. 【java】String类和StringBuffer类常用操作

    String类是字符串常量,是不可更改的常量.而StringBuffer是字符串变量,它的对象是可以扩充和修改的.StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于Stri ...

  4. StringBuffer类的delete()方法和deleteCharAt()方法的区别

    引言 StringBuffer类的delete()方法和deleteCharAt()方法都是用来删除StringBuffer字符串中的字符 区别 1.对于delete(int start,int en ...

  5. Java—API/Obiect类的equals toString方法/String类/StringBuffer类/正则表达式

    API  Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来 ...

  6. String类和StringBuffer类的区别

    首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...

  7. java之StringBuffer类详解

    StringBuffer 线程安全的可变字符序列. StringBuffer源码分析(JDK1.6): public final class StringBuffer extends Abstract ...

  8. Java api 入门教程 之 JAVA的StringBuffer类

    StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...

  9. StringBuffer类

    String的内容一旦声明则不可改变,如果改变,则改变的肯定是String的引用地址. 如果一个字符串要被经常改变,则就必须使用StringBuffer类. 在String类中可以通过“+”进行字符串 ...

随机推荐

  1. bootstrap学习之三—插件

    一.模态框(modal)插件 1)为要触发模态框的组件添加data-toggle="modal",data-target="对应ID" 2)使用一个div实现m ...

  2. HTML是什么

    HTML(Hyper Text Mark-up Language )即超文本标记语言,是 WWW 的描述语言,由 Tim Berners-lee提出.设计 HTML 语言的目的是为了能把存放在一台电脑 ...

  3. linux:什么是linux

    1>.linux是一套作业系统(linux就是核心与呼叫这两层),每一种作业系统都是在他专门的硬体机器上面运行的:linux是一个Open Source的作业系统,具有可移植性 2>.li ...

  4. [原创]Scala学习:数组的基本操作,数组进阶操作,多维数组

    1.Scala中提供了一种数据结构-数组,其中存储相同类型的元素的固定大小的连续集合.数组用于存储数据的集合,但它往往是更加有用认为数组作为相同类型的变量的集合 2 声明数组变量: 要使用的程序的数组 ...

  5. Extjs4.x完美treepanel checkbox无限级选中与取消

    注:当node选中, childNodes逐级全部选中. parentNode当子node全部选中时逐级自动选中,nodes未全部选中, parentNode逐级自动取消选中 在javascript中 ...

  6. paper 60 :转载关于视觉SCI期刊

    ChanLee_1整理的计算机视觉领域稍微容易中的期刊 模式识别,计算机视觉领域,期刊 (1)pattern recognition letters, 从投稿到发表,一年半时间 (2)Pattern  ...

  7. System Hold, Fix Manager before resetting counters

    程序pending http://www.askmaclean.com/archives/2011/11 http://blog.itpub.net/35489/viewspace-717132/ 1 ...

  8. scan design flow(二)

    在scan stitch之后,scan synthesis就已经完成, Scan extraction主要用来从scan design中extracing所有的instance,来保证scan cha ...

  9. 导出excel部分代码

    public static function header_file($doc,$file,$title,$type='Excel5'){ if(!empty($doc)){ $objWriter = ...

  10. 三层架构与MVC的区别

    我们平时总是将混为一谈,殊不知它俩并不是一个概念.下面我来为大家揭晓我所知道的一些真相. 首先,它俩根本不是一个概念. 三层架构是一个分层式的软件体系架构设计,它可适用于任何一个项目. MVC是一个设 ...