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. CMOS and BIOS

    1,cmos简介.   cmos是主板上一块可读写的RAM芯片.用途:主要用来保存当前系统的硬件配置和操作人员对某些参数的设定.cmos芯片是由一块纽扣电池供电.因此在关机状态内部信息也不会丢失. 2 ...

  2. 面向对象 理解 C#复习

    面向对象: 是基于万物皆对象这个哲学观点. 所谓的面向对象就是将我们的程序模块化,对象化,把具体事物的特性属性和通过这些属性来实现一些动作的具体方法放到一个类里面 通俗点讲: 一切都是对象 举例: 将 ...

  3. 20145207 《Java程序设计》第5周学习总结

    前言:先聊两句,上午电路实习,刚开始没多久就让电烙铁烫了,倒霉催的~晚上来这里接着弄代码,透心凉心飞扬~ 教材学习内容总结 一.异常处理 1.语法与继承结构 使用try.catch: Java中所有错 ...

  4. [转]StuQ 技能图谱(全套13张)

    程序开发语言综述.jpg 前端工程师必备技能.jpg 大数据工程师必备技能.jpg   安全工程师必备技能.jpg 嵌入式开发必备技能.jpg iOS开发工程师必备技能.jpg   移动无线测试工程师 ...

  5. &nbsp|&quot|&amp|&lt|&gt等html字符转义

    提示:请直接按CTRL+F搜索您要查找的转义字符.    原文地址:http://write.blog.csdn.net/postedit/8817826 常用表: No. 文字表記 10進表記 16 ...

  6. android 单例模式

    单例模式特点: 1.一个类只能有一个实例 2.自己创建这个实例 3.整个系统都要使用这个实例 单例模式的形式: 1.饿汉式单例类 public class Singleton { private Si ...

  7. windows 下双网卡在不同网络切换设置

           首先你的机器需要有两块网卡,分别接到两台交换机上, ine rnet地址:192.168.1.8,子网掩码:255.255.255.0,网关:192.168.1.1 内部网地址:172. ...

  8. paper 14 : 图像视觉领域部分开源代码

    做图像处理,没有一定的知识储备是不可能的,但是一定要学会“借力打力”,搜集一些很实用的开源代码,你们看看是否需要~~ 场景识别: SegNet: A Deep Convolutional Encode ...

  9. Java生成excel导出文件(使用poi+JXL)

    1.使用poi生成文件 package com.mi.entity; import java.util.Date; public class Student { private int id; pri ...

  10. HTML输入框点击内容消失

    在input标签中这样写 type='text' onfocus='if(this.value=='请输入内容以搜索') this.value=''' onblur='if(this.value==' ...