StringBuffer类的方法
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类的方法的更多相关文章
- String类和StringBuffer类的方法
一.String类的方法 public char charAt(int index) 返回字符串index个字符 public int length() 返回字符串长 ...
- Java中StringBuffer类append方法的使用
public static void testAppend() { StringBuffer sb = new StringBuffer("This is a StringBuffer!&q ...
- 【java】String类和StringBuffer类常用操作
String类是字符串常量,是不可更改的常量.而StringBuffer是字符串变量,它的对象是可以扩充和修改的.StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于Stri ...
- StringBuffer类的delete()方法和deleteCharAt()方法的区别
引言 StringBuffer类的delete()方法和deleteCharAt()方法都是用来删除StringBuffer字符串中的字符 区别 1.对于delete(int start,int en ...
- Java—API/Obiect类的equals toString方法/String类/StringBuffer类/正则表达式
API Java 的API(API: Application(应用) Programming(程序) Interface(接口)) 就是JDK中提供给我们使用的类,这些类将底层的代码实现封装了起来 ...
- String类和StringBuffer类的区别
首先,String和StringBuffer主要有2个区别: (1)String类对象为不可变对象,一旦你修改了String对象的值,隐性重新创建了一个新的对象,释放原String对象,StringB ...
- java之StringBuffer类详解
StringBuffer 线程安全的可变字符序列. StringBuffer源码分析(JDK1.6): public final class StringBuffer extends Abstract ...
- Java api 入门教程 之 JAVA的StringBuffer类
StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存 ...
- StringBuffer类
String的内容一旦声明则不可改变,如果改变,则改变的肯定是String的引用地址. 如果一个字符串要被经常改变,则就必须使用StringBuffer类. 在String类中可以通过“+”进行字符串 ...
随机推荐
- iOS获取运营商的相关信息
1.导入:CoreTelephony.framework 2.添加头文件 #import <CoreTelephony/CTTelephonyNetworkInfo.h> #import ...
- Effective C++ 4.设计与声明
//条款18:让接口容易被正确使用,不易被误用 // 1.如果客户企图使用某个接口而却没有获得他所预期的行为,那么这个代码就不该通过编译. // 2.促进正确使用的方法包括接口的一致性,以及与内置类型 ...
- Effective C++ 1.让自己习惯C++
//条款01:视C++为一个语言联邦 // 1:C++主要包含的语言为: // A:C.说到底C++仍然以C为基础.区块(blocks).语句.预处理器.内置数据类型.数组.指针等均来自于C.许多时候 ...
- Leetcode: Binary Watch
A binary watch has 4 LEDs on the top which represent the hours (0-11), and the 6 LEDs on the bottom ...
- eclipse jsp 加载服务器tomcat
1.window->Preferences
- java项目中可能会使用到的jar包解释
一.Struts2 用的版本是struts2.3.1.1 一个简单的Struts项目所需的jar包有如下8个 1. struts2-core-2.3.1.1.jar: Struts2的核心类库. 2. ...
- return 的用法 初探
#include<stdio.h> int imin(int ,int ); int main() { int evil1,evil2; ) //注意 第二个%d后面不能有空格,大概这就是 ...
- 手动写的第一个eChart代码
手动写的第一个eChart代码 ,第一感觉,杂乱无章 <!doctype html> <html> <head> <meta charset="UT ...
- 0422 数学口袋精灵app
首先要部署这个app项目就是第一步: 一.前提下载并安装JDK 在线图解:手把手教你安装JDK http://www.lvtao.net/server/windows-setup-jdk.h ...
- paper 65 :尺度不变特征变换匹配算法[转载]
尺度不变特征变换匹配算法 对于初学者,从David G.Lowe的论文到实现,有许多鸿沟,本文帮你跨越.1.SIFT综述 尺度不变特征转换(Scale-invariant feature transf ...