java三种方式实现字符串反转(StringBuilder类,数组和栈)
2017-10-19 14:44
525 查看
这个没什么好说的(试了下中文的方法名,嗯原来是可以用的)
package test;
import java.util.Stack;
//字符反转的三种方式(其实中文也可以做字符的,方法名什么的,不过不建议使用)
public class CharReverse {
String string = new String("Hello world");
int length = string.length();
//引用StringBuilder类的reverse方法直接实现,简单方便
public void 函数反转() {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append(string);
System.out.println(sBuilder.reverse());
}
//基层的数组实现,缺点在于数组长度不能改变
public void 数组反转() {
char[] string1 = new char[string.length()] ;
for (int i = 0; i < length; i++) {
string1 [(length-1) - i] = string.charAt(i);
}
System.out.println(string1);
}
//栈的先进后出特性可以用于字符反转
public void 栈反转() {
Stack<Character> sta = new Stack<>();
for (int i = 0; i < length; i++) {
sta.push(string.charAt(i)) ;
}
while (!sta.isEmpty()) {
System.out.print(sta.pop());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CharReverse a1 = new CharReverse();
a1.函数反转();
a1.数组反转();
a1.栈反转();
}
}
dlrow olleH
dlrow olleH
dlrow olleH
package test;
import java.util.Stack;
//字符反转的三种方式(其实中文也可以做字符的,方法名什么的,不过不建议使用)
public class CharReverse {
String string = new String("Hello world");
int length = string.length();
//引用StringBuilder类的reverse方法直接实现,简单方便
public void 函数反转() {
StringBuilder sBuilder = new StringBuilder();
sBuilder.append(string);
System.out.println(sBuilder.reverse());
}
//基层的数组实现,缺点在于数组长度不能改变
public void 数组反转() {
char[] string1 = new char[string.length()] ;
for (int i = 0; i < length; i++) {
string1 [(length-1) - i] = string.charAt(i);
}
System.out.println(string1);
}
//栈的先进后出特性可以用于字符反转
public void 栈反转() {
Stack<Character> sta = new Stack<>();
for (int i = 0; i < length; i++) {
sta.push(string.charAt(i)) ;
}
while (!sta.isEmpty()) {
System.out.print(sta.pop());
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
CharReverse a1 = new CharReverse();
a1.函数反转();
a1.数组反转();
a1.栈反转();
}
}
dlrow olleH
dlrow olleH
dlrow olleH
相关文章推荐
- 三种JAVA常用实现字符串反转(Reverse)的方法
- JAVA实现字符串反转,借助字符数组实现
- 详解三种C#实现数组反转方式
- 【Java】三种方式实现统计字符串中字母,数字,空格和其它类型的数量
- 最大子数组问题(三种方式,java实现)
- 三种C#实现数组反转方式
- 数据结构之数组和字符串的反转java实现
- JAVA实现字符串反转,借助字符数组实现
- Java字符串写入文件三种方式的实现
- 原创:字符串和语句逆转的几种方式,可以任意组合,java实现
- Java字符串反转算法实现
- java中三种字符串正则匹配方式
- 怎样把字符串反转? Java实现
- java实现字符串的反转 (如:输入abcd 输出dcba)见例解
- 对于实现Java平台的三种方式的详细解析
- 算法导论Java实现-随机化数组的两种方式(5.3章节)
- java线程:三种方式实现生产者消费者问题_2
- 繁简体(GBBig5)字符串转化的JAVA方式实现
- 实现字符串的反转[汇总]java
- 一些常用算法[数组全排列算法,单链表反转(递归实现),字符串反转,桶排序]