package com.luo.demo05;
public class StringDemo11 {
public static void main(String[] args) {
// 1,创建对象
StringBuilder sb = new StringBuilder("abc");
// 2,添加元素
sb.append(1);
sb.append(2.3);
//3,反转
//是对容器内进行反转,不是返回值反转
sb.reverse();
//4,获取长度
int len = sb.length();
System.out.println(len);
/*
打印
StringBuilder是Java已经写好的类,
Java在底层对它做了一些特殊处理
打印对象不是地址值而是属性值
*/
System.out.println(sb);
}
}
package com.luo.demo05;
public class StringDemo12 {
public static void main(String[] args) {
//1,创建对象
StringBuilder sb = new StringBuilder();
//2,添加字符串
sb.append("aaa");
sb.append("bbb");
System.out.println(sb);
//3,再把StringBuilder变回字符串,就可以用String类型里面的方法了
String str = sb.toString();
System.out.println(str);
}
}
链式编程
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo13 {
public static void main(String[] args) {
// 链式编程
//当我们在调用一个方法的时候,不需要用变量接受它的结果,可以继续调用其它方法
int len = getString().substring(1).replace("A","Q").length();
System.out.println(len);
}
public static String getString() {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串");
String str = sc.next();
return str;
}
}
package com.luo.demo05;
public class StringDemo14 {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("aaa").append("bbb").append("ccc");
System.out.println(sb);
}
}
package com.luo.demo05;
import java.util.Scanner;
public class StringDemo15 {
// 使用StringBuilder的场景
//1,字符串的拼接
//2,字符串的反转
public static void main(String[] args) {
//1,键盘录入一个字符串
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串");
String string = scanner.next();
//2,反转键盘录入的字符串
String result = new StringBuilder().append(string).reverse().toString();
//3,比较
if (string.equals(result)) {
System.out.println("当前字符串是对称字符串");
}else {
System.out.println("当前字符串不是对称字符串");
}
}
}
package com.luo.demo05;
import java.util.StringJoiner;
public class StringDemo16 {
public static void main(String[] args) {
//1,创建一个对象,并指定中间的间隔符号
StringJoiner sj = new StringJoiner("----");
//2,添加元素
sj.add("aaa").add("bbb").add("ccc");
//3,打印
System.out.println(sj);
}
}
package com.luo.demo05;
import java.util.StringJoiner;
public class StringDemo17 {
public static void main(String[] args) {
//1,创建对象
StringJoiner sj = new StringJoiner(",","=",".");
//2,添加元素
sj.add("aaa").add("bbb").add("ccc");
int len = sj.length();
//3,打印
System.out.println(sj);
String string = sj.toString();
System.out.println(string);
}
}
【黑马程序员Java零基础视频教程_上部(2022新版Java入门,含斯坦福大学练习题+力扣算法题+大厂java面试题)】https://www.bilibili.com/video/BV17F411T7Ao?p=105&vd_source=04c9e32408f61b4fd8bec53b61c24bd9