`
songxiangchao
  • 浏览: 25062 次
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java中字符串倒序

    博客分类:
  • Java
阅读更多

//转换成字符数组逆序输出

public static void stringReverse(String s) {

char[] charArr = s.toCharArray();

String resultStr = "";

for(int i=s.length()-1; i>=0; i--) {

resultStr += charArr[i];

}

System.out.println(resultStr);

}




//转换成字符数组从两头开始交换


public static void stringReverse(String s) {

char[] charArr = s.toCharArray();

char swap;

for(int i=0,j=s.length()-1; i<j; i++,j--) {

swap = charArr[i];

charArr[i] = charArr[j];

charArr[j] = swap;

}

System.out.println(charArr);

}




//递归


public static void stringReverse(String s) {

if(s.length() == 1) {

System.out.print(s);

} else {

String s1 = s.substring(0, s.length()-1);

String s2 = s.substring(s.length()-1);

System.out.print(s2);

stringReverse(s1);

}


}



//将String转换成StringBuffer,然后调用StringBuffer的reverse()方法

public static void stringReverse(String s) {

StringBuffer stringBuffer = new StringBuffer(s);

System.out.println(stringBuffer.reverse());

}



//进栈再出栈

public static void stringReverse(String s) {

Stack stack = new Stack();

char[] charArr = s.toCharArray();

for(int i=0; i<charArr.length; i++) {

stack.push(charArr[i]);

}


while(!stack.empty()) {

System.out.print(stack.pop());

}

}


原文链接:http://blog.csdn.net/justinavril/article/details/2719567
分享到:
评论

相关推荐

    Java实现字符串倒序

    一道Java面试题答案:Java实现字符串倒序

    Abc.rar_ABC_ABC JAVA_字符串倒序

    把输入的字符串倒序输出,比如输入ABC,输出CB

    Java实现字符串倒序输出的常用方法小结

    主要介绍了Java实现字符串倒序输出的常用方法,通过三个实例从不同角度实现该功能,有不错的借鉴价值,需要的朋友可以参考下

    java 分割字符串

    可以实现对任意字符串按照某个符号分割成字符串数组。对刚学java的来说,是个不错的小程序。

    java 字符串分割

    java 字符串分割 代码 输入一字符串(长度小于100),10个字符一组分割存入新的数组,倒序输出。

    java递归法求字符串逆序

    主要介绍了java递归法求字符串逆序,涉及java递归调用的相关操作技巧,需要的朋友可以参考下

    【免费题库】华为OD机试 - 数字字符串组合倒序(Java & JS & Python & C & C++).html

    【免费题库】华为OD机试 - 数字字符串组合倒序(Java & JS & Python & C & C++).html

    java 利用栈将字符串逆序输出

    java 利用栈将字符串逆序输出 java 利用栈将字符串逆序输出 java 利用栈将字符串逆序输出

    (Java)反转字符串单词,但不改变标点符号的位置

    用java编程实现反转字符串单词,但不改变标点符号的位置,简单易懂

    编写一个程序,实现字符串大小写的转换并倒序输出

    Java下使用for循环实现转从最后一个字符开始遍历,2) 遍历的当前字符如果是大写字母,就使用toLowerCase()方法将其转换为小写字母, 如果是小写字母则使用toUpperCase() 方法将其转换为大写字母

    字符串替换位置代码

    现有俩个字符串,(String A; String B)如过字符串A包含字符串B那么请将字符串B倒序,然后替换它在A中的原位置。

    java 字符串反转

    输入一个字符串,输出一倒序的字符串,可以同时处理多个字符串!

    Java进制/时间/日期/字符串/流算法大全

    Java 的16 进制与字符串的相互转换函数 JAVA 时间格式化处理 将毫秒转化为日期 文本的倒序输出 判断一个数字是奇数还是偶数 用Hibernate 实现分页 35 选7 彩票程序 获取GMT8 时间 中文乱码转换 Big5 字与Unicode 的...

    javascript基础练习之翻转字符串与回文

    翻转字符串(Reverse a String),就是把字符串倒序处理的意思,比如给定一个字符串”hello”,翻转后应该返回”olleh”。 测试用例 reverseString("hello") 应该返回 “olleh” reverseString("Greetings from ...

    java中关于栈的使用

    遍历字符串的每一个char, 将char与栈顶元素比较. 如果char和栈顶元素配对, 则char不入栈, 否则将char入栈. 当遍历完成时栈为空说明字符串是合法的. public boolean isMatch(String str) { MyStack&lt;Character&gt; ...

    java 算法

    多线程的世界时钟,显示巴黎,罗马,上海时间, AWT界面,Java日期格式化及其使用例子,几个常用方法,判断字符是否属于中文,异常处理类,去掉字符串中重复的子字符串,将指定byte数组以16进制的形式打印到控制台,...

    java8源码-JavaHomework:Java作业

    用两种方式实现该字符串的倒序输出。(用StringBuffer和for循环方式分别实现) (6) 将本字符串转换成一个字符串数组,要求每个数组元素都是一个有意义的英文单词,并输出到控制台 2. 写一个例子, 练习String对象与...

    山东大学java实验指导书大一

    实验四 字符与字符串 19 实验目的 19 实验内容 19 实验五 类的实例化与方法调用 20 实验目的 20 实验内容 20 特别提示 20 附:利用对话框输入输出 21 附:引入包 23 实验六 数组 25 实验目的 25 实验内容 25 有关...

    Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3

    实例074 将字符串的每个字符进行倒序输出 94 实例075 获取字符串中汉字的个数 94 实例076 批量替换某一类字符串 95 实例077 把异常与错误信息显示到窗体中 97 实例078 从字符串中分离文件路径、 文件名及扩展名 98 ...

Global site tag (gtag.js) - Google Analytics