目录
String Bulilder的基本操作
常用方法
方法名 | 说明 |
public StringBuilder append(任意类型) | 添加数据,并返回对象本身 |
public Stringbuilder reverse() | 反转容器中的内容 |
public int length() | 返回长度(字符出现的个数) |
public String toString() | 通过toString可以把Stringbuilder转换成String |
操作
package com.zjc.stringbuilderdemo;
public class StringBuilderDemo1 {
public static void main(String[] args) {
//1.创建对象
StringBuilder sb = new StringBuilder("投币");
//2.添加元素
sb.append(1);
sb.append(2.3);
sb.append(true);
//3.返回长度
int len = sb.length();
//4.反转容器内容
sb.reverse();
//5.变回字符串
String str = sb.toString();
//打印
//注解:
//因为StringBuilder是Java已经写好的类,java在底层对它做了一些特殊处理,
//所以打印对象不是地址值而是属性值。
System.out.println(sb);
System.out.println("Stringbuilder容器长度为:" + len);
System.out.println(str);
}
}
练习1:对称字符串
需求:键盘接入一个字符串,程序判断该字符串是否是对称字符串,并在控制台打印是不是。
对称字符串:123321、111
非对称字符串:12123
package com.zjc.stringbuilderdemo; import java.util.Scanner; public class StringBuilderDemo2 { public static void main(String[] args) { //1.键盘录入字符串 Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符串"); String str = sc.next(); //2.反转录入的字符串 String result = new StringBuilder().append(str).reverse().toString(); //3.equals比较 if(str.equals(result)){ System.out.println("是"); }else { System.out.println("不是"); } } }
练习2:数组转换成字符串
需求:定义一个方法,把int数组中的数据按照指定的格式拼接成一个字符串返回。调用该方法,并在控制台输出结果。
例如:数组为int[] arr = {1,2,3}
执行方法后输出结果为:[1,2,3];
package com.zjc.stringbuilderdemo; public class StringBuilderDemo3 { public static void main(String[] args) { //1.定义数组 int[] arr = {1, 2, 3}; //2.调用方法把数组变成字符串 String str = arrToString(arr); System.out.println(str); } public static String arrToString(int[] arr) { StringBuilder sb = new StringBuilder(); sb.append("["); for (int i = 0; i < arr.length; i++) { if(i == arr.length-1){ sb.append(arr[i]); }else { sb.append(arr[i]).append(","); } } sb.append("]"); return sb.toString(); } }
[1,2,3]