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. hadoop map reduce 实例wordcount的使用

    hadoop jar hadoop-mapreduce-examples-2.7.3.jar wordcount /wordcount.txt /wc/output3

  2. SWIFT 闭包的简单使用二

    import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...

  3. 帮你深入理解OAuth2.0协议

    1. 引言 如果你开车去酒店赴宴,你经常会苦于找不到停车位而耽误很多时间.是否有好办法可以避免这个问题呢?有的,听说有一些豪车的车主就不担心这个问题.豪车一般配备两种钥匙:主钥匙和泊车钥匙.当你到酒店 ...

  4. Oracle 12C -- 使用seed PDB创建新的pdb

    $ sqlplus '/as sysdba' SQL*Plus: Release Production on Tue Jun :: Copyright (c) , , Oracle. All righ ...

  5. css 字体样式

    [强制] font-family 属性中的字体族名称应使用字体的英文 Family Name,其中如有空格,须放置在引号中. 解释: 所谓英文 Family Name,为字体文件的一个元数据,常见名称 ...

  6. Java基础之访问文件与目录——列出目录内容(ListDirectoryContents)

    控制台程序,列出目录的全部内容并使用过滤器来选择特定的条目. import java.nio.file.*; import java.io.IOException; public class List ...

  7. Java NIO 开篇

    一些很好的blog(待更新): 1.NIO入门 2.NIO.2 入门,第 1 部分: 异步通道 API I- 就是从硬盘到内存 O- 就是从内存到硬盘 一.阻塞IO 第一种方式:我从硬盘读取数据,然后 ...

  8. UIStackView入门

    http://www.cocoachina.com/ios/20150623/12233.html

  9. Leetcode: Count Numbers with Unique Digits

    Given a non-negative integer n, count all numbers with unique digits, x, where 0 ≤ x < 10n. Examp ...

  10. C++字符串(String)

    字符串的声明: string s; string str="abcdefg"; char ch[]="abcdefg"; //使用string类型初始化另一个s ...