String 对象 与 StringBuilder 对象的比较.....
来源:互联网 发布:同步看电视的软件 编辑:程序博客网 时间:2024/05/16 14:10
一、使用String对象实现输出一首回文诗:
public class StringExample {
public static void main(String[] args) {
String palindrome = "香莲碧水动风凉 水动风凉夏日长";
int len = palindrome.length(); //获得字符串对象的长度
char[] tempCharArray = new char[len]; //创建字符数组
char[] charArray = new char[len]; //创建字符数组
//将原始字符串中的字符放到字符数组中
for (int i = 0; i < len; i++) {
tempCharArray[i] = palindrome.charAt(i);
}
//反转字符数组中的字符
for (int j = 0; j < len; j++) {
charArray[j] = tempCharArray[len - 1 - j];
}
String reversedPalindrome = new String(charArray); //使用反转后的字符数组创建新的字符串
System.out.println(palindrome);
System.out.println(reversedPalindrome);
}
编译并运行上述程序,输出结果如下所示:
香莲碧水动风凉 水动风凉夏日长
长日夏凉风动水 凉风动水碧莲香
这是明末浙江才女吴绛雪《四时山水诗》中的夏景诗。在上例中,要完成字符串的翻转,程序将字符串转换到一个字符数组(第一个for循环),反转次序将字符复制到另一个数组中(第二个for循环),然后再重新生成新的字符串,并输出。
二、使用StringBuilder对象实现输出一首回文诗:
public class StringBuilderExample {
public static void main(String[] args) {
String palindrome = "香莲碧水动风凉 水动风凉夏日长";
StringBuilder sb = new StringBuilder(palindrome); //创建StringBuilder对象
sb.reverse(); //翻转字符串
System.out.println(palindrome); //输出原来的字符串内容
System.out.println(sb); //输出翻转以后的字符串内容
}
}
在程序StringBuilderExample中,将文字顺序的颠倒,改为使用StringBuilder对象的reverse()方法来实现。可以看出,这样处理的方式很简单,使程序更加简洁。
- String 对象 与 StringBuilder 对象的比较.....
- Java中字符串对象String、StringBuffer、StringBuilder的比较
- StringBuilder对象,string的区别
- String与StringBuilder的比较
- String对象的创建与比较
- string对象的比较
- string对象的比较
- String与StringBuffer和StringBuilder的比较
- String与StringBuilder类的比较
- String 与 StringBuilder 类的用法比较
- String与StringBuilder以及StringBuffer的比较
- java中 String.format与StringBuilder、String+的比较
- 比较String、StringBuffer与StringBuilder
- String、StringBuffer与StringBuilder比较
- String、StringBuffer与StringBuilder比较
- StringBuilder类与与String类的比较
- string和stringbuilder的比较
- String的"+"-StringBuilder-StringBuffer比较
- cocos2d:如何优雅的管理游戏资源
- windows7打开chm文件,不显示内容的解决
- Java并发基础构建模块简介
- Iterate without an index
- typedef的用法总结
- String 对象 与 StringBuilder 对象的比较.....
- 在Oracle库上几种特殊情况的SQL语句
- Java的正则表达式的基本语法(不全)
- socket通信之可靠和不可靠的原理
- Android的网络与通信
- Java正则表达式入门
- 二、总结几种关于ViewControllers之间传值的方式(从子视图向父视图传值)
- java笔试题-随笔1
- APK反编译步骤