java - 如何将 StringBuffer 的最后一个字符转移到开头?
问题描述
我正在尝试使用 StringBuffer.insert() 将 StringBuffer 的最后一个字符转移到开头。即使我事先不知道这个词,我也希望能够做到这一点。
我尝试使用下面的 insert() 和 length() 方法传输字母,但没有成功。
StringBuffer str3 = new StringBuffer("Colour");
System.out.println(str3.insert(0,str3.length()));
// output is "6Colour"
解决方案
您的代码的问题是您使用的是字符串的长度。
试试下面的代码:
String str = "Colour"; // Some user String
StringBuffer str3 = new StringBuffer(str);
char lastChar = str3.charAt(str3.length()- 1); // Get The last Character
str3 = str3.insert(0, lastChar); // Insert last char to firs index
str3 = str3.deleteCharAt(str3.length - 1); // Delete the last char
System.out.println(str3); // Print the string
推荐阅读
- ios - 如何使用 SwiftUI 在导航栏上添加按钮
- css - 如何将文本粘贴到页面底部
- java - 如何使用流而不是 for 循环
- html - 如何防止列破坏引导程序
- mysql - 使用 mysql 命令创建新数据库的 Tkinter 条目字段
- keras - 从 python 转换 tensorflow 模型 - input_shape
- ruby-on-rails - Rails Active Record 上的依赖销毁与依赖删除之间的区别
- r - 如何让下载处理程序与 R Shiny 中的 observeEvent 一起使用
- html - 如何在内容包装器中对齐文本?
- javascript - 从 API 获取数据后,如何在 javascript 中将对象添加到另一个对象中?