JAVA StringBuilder案例(拼接字符串、字符串反转)

简介: JAVA StringBuilder案例(拼接字符串、字符串反转)!

1. 案例:拼接字符串

需求:

定义一个方法,把int中数组中的数据按照指定的格式拼接成一个字符串返回,调用该方法,并在控制台输出结果。

如:数组为int[] arr = {1,2,3};执行方法后输出结果为:{1,2,3}

分析:

(1)定义一个int类型的数据,用静态初始化完成数组元素的初始化;

(2)定义一个方法,用于把int数组中的数据按照指定格式拼接成一个字符串返回,返回值类型String,参数列表int[] arr;

(3)在方法中用StringBuilder按照要求进行拼接,并把结果转成String;

(4)调用方法,用一个变量接受结果;

(5)输出结果

完整代码:

packageStringBuilder;
publicclassStringBuilder4 {
publicstaticvoidmain(String[] args) {
int[] arr= {1,2,3};
Strings=reverse(arr);
System.out.println(s);
    }
publicstaticStringreverse(int[] arr){
StringBuildersb=newStringBuilder();
sb.append("[");
for(inti=0; i<=arr.length-1; i++){
if(i==arr.length-1){
sb.append(arr[i]);
            }else{
sb.append(arr[i]).append(", ");
            }
        }
sb.append("]");
Strings=sb.toString();
returns;
    }
}

运行结果:

[1, 2, 3]


2. 案例:字符串反转

需求:

定义一个方法,实现字符串反转,键盘录入一个字符串,调用该方法后,在控制台输出结果。

如:键盘录入abc,输出结果cba

分析:

(1)键盘录入一个字符,用Scanner实现;

(2)定义一个方法,实现字符串反转,返回值类型String,参数String s;

(3)在方法中用StringBuilder实现字符串的反转,并把结果转成String返回;

(4)调用方法,用一个变量来接收结果;

(5)输出结果

完整代码:

packageStringBuilder;
importjava.util.Scanner;
publicclassStringBuilder5 {
publicstaticvoidmain(String[] args) {
Scannersc=newScanner(System.in);
System.out.println("请输入一个字符串:");
Stringline=sc.nextLine();
Strings=reverse(line);
System.out.println(s);
    }
publicstaticStringreverse(Strings){
StringBuildersb=newStringBuilder(s);
sb.reverse();
Stringss=sb.toString();
returnss;
//return new StringBuilder(s).reverse().toString();    }
}

运行结果:

请输入一个字符串:abccba


相关文章
|
26天前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
99 60
|
16天前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
36 6
|
1月前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第12天】Java零基础教学篇,手把手实践教学!
28 5
|
1月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
50 15
|
1月前
|
存储 SQL 安全
Java零基础-StringBuilder类详解
【10月更文挑战第11天】Java零基础教学篇,手把手实践教学!
31 1
|
1月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
50 4
|
8天前
|
Java 开发者
Java多线程编程中的常见误区与最佳实践####
本文深入剖析了Java多线程编程中开发者常遇到的几个典型误区,如对`start()`与`run()`方法的混淆使用、忽视线程安全问题、错误处理未同步的共享变量等,并针对这些问题提出了具体的解决方案和最佳实践。通过实例代码对比,直观展示了正确与错误的实现方式,旨在帮助读者构建更加健壮、高效的多线程应用程序。 ####
|
16天前
|
安全 Java 测试技术
Java并行流陷阱:为什么指定线程池可能是个坏主意
本文探讨了Java并行流的使用陷阱,尤其是指定线程池的问题。文章分析了并行流的设计思想,指出了指定线程池的弊端,并提供了使用CompletableFuture等替代方案。同时,介绍了Parallel Collector库在处理阻塞任务时的优势和特点。
|
7天前
|
安全 Java 开发者
Java 多线程并发控制:深入理解与实战应用
《Java多线程并发控制:深入理解与实战应用》一书详细解析了Java多线程编程的核心概念、并发控制技术及其实战技巧,适合Java开发者深入学习和实践参考。
|
7天前
|
Java 开发者
Java多线程编程的艺术与实践####
本文深入探讨了Java多线程编程的核心概念、应用场景及实践技巧。不同于传统的技术文档,本文以实战为导向,通过生动的实例和详尽的代码解析,引领读者领略多线程编程的魅力,掌握其在提升应用性能、优化资源利用方面的关键作用。无论你是Java初学者还是有一定经验的开发者,本文都将为你打开多线程编程的新视角。 ####
下一篇
无影云桌面