package stringdemo;
import java.util.Scanner;
public class StringBuilderDemo2 {
public static void main(String[] args) {
//使用StringBuilder的场景:
//字符串的拼接
//字符串的反转
//键盘录入字符串,判断该字符串是否是对称字符串,并打印是或者不是
//键盘录入
Scanner sc=new Scanner(System.in);
System.out.println("请输入一串字符串:");
String str = sc.next();
//创建对象,将StringBuilder改回成字符串
StringBuilder sb=new StringBuilder();
//链式编程
String s = sb.append(str).reverse().toString();
//判断
if(str.equals(s)){
System.out.println("该字符串是对称的");
}else{
System.out.println("该字符串不是对称的");
}
}
}
package stringdemo;
public class StringBuilderDemo3 {
public static void main(String[] args) {
//定义方法:把int数组中的数据按照指定的格式拼接成一个字符串返回
//调用方法,并输出结果
//创建数组
int []arr={1,2,3};
//调用方法:
String s = arrTostring(arr);
System.out.println(s);
}
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]+",");
}
}
sb.append("]");
return sb.toString();
}
}
package stringdemo;
public class StringBuilderDmeo {
public static void main(String[] args) {
//创建对象
StringBuilder sb=new StringBuilder();
//添加元素
sb.append(1);
sb.append(2.3);
sb.append("你好");
System.out.println(sb);
//反转
sb.reverse();
System.out.println(sb);
//长度
int len = sb.length();
System.out.println(len);
//再把StringBuilder变回字符串
String str = sb.toString();
System.out.println(str);
}
}
package stringdemo;
import java.util.StringJoiner;
public class StringJoinerDemo1 {
public static void main(String[] args) {
//创建对象,指定中间的间隔符
StringJoiner sj=new StringJoiner(",");
//添加元素
sj.add("a").add("b").add("c");
//打印
System.out.println(sj);
}
}
package stringdemo;
import java.util.StringJoiner;
public class StringJoinerDemo2 {
public static void main(String[] args) {
//创建对象,
StringJoiner sj=new StringJoiner(",","[","]");
//添加元素
sj.add("a").add("b").add("c");
int len = sj.length();
System.out.println(len);
String s = sj.toString();
System.out.println(s);
}
}