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


相关文章
|
2月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
159 83
|
14天前
|
存储 监控 Java
JAVA线程池有哪些队列? 以及它们的适用场景案例
不同的线程池队列有着各自的特点和适用场景,在实际使用线程池时,需要根据具体的业务需求、系统资源状况以及对任务执行顺序、响应时间等方面的要求,合理选择相应的队列来构建线程池,以实现高效的任务处理。
95 12
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
68 26
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
81 8
|
2月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
62 6
|
2月前
|
jenkins Java 测试技术
如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例详细说明
本文介绍了如何使用 Jenkins 自动发布 Java 代码,通过一个电商公司后端服务的实际案例,详细说明了从 Jenkins 安装配置到自动构建、测试和部署的全流程。文中还提供了一个 Jenkinsfile 示例,并分享了实践经验,强调了版本控制、自动化测试等关键点的重要性。
97 3
|
2月前
|
存储 Java 关系型数据库
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践
在Java开发中,数据库连接是应用与数据交互的关键环节。本文通过案例分析,深入探讨Java连接池的原理与最佳实践,包括连接创建、分配、复用和释放等操作,并通过电商应用实例展示了如何选择合适的连接池库(如HikariCP)和配置参数,实现高效、稳定的数据库连接管理。
79 2
|
17天前
|
监控 Java
java异步判断线程池所有任务是否执行完
通过上述步骤,您可以在Java中实现异步判断线程池所有任务是否执行完毕。这种方法使用了 `CompletionService`来监控任务的完成情况,并通过一个独立线程异步检查所有任务的执行状态。这种设计不仅简洁高效,还能确保在大量任务处理时程序的稳定性和可维护性。希望本文能为您的开发工作提供实用的指导和帮助。
80 17
|
28天前
|
Java
Java—多线程实现生产消费者
本文介绍了多线程实现生产消费者模式的三个版本。Version1包含四个类:`Producer`(生产者)、`Consumer`(消费者)、`Resource`(公共资源)和`TestMain`(测试类)。通过`synchronized`和`wait/notify`机制控制线程同步,但存在多个生产者或消费者时可能出现多次生产和消费的问题。 Version2将`if`改为`while`,解决了多次生产和消费的问题,但仍可能因`notify()`随机唤醒线程而导致死锁。因此,引入了`notifyAll()`来唤醒所有等待线程,但这会带来性能问题。
Java—多线程实现生产消费者
|
13天前
|
缓存 安全 算法
Java 多线程 面试题
Java 多线程 相关基础面试题