易截截图软件、单文件、免安装、纯绿色、仅160KB

总结几种Java字符串反转的实现方法

用三种方法来实现字符串的反转
/**
* @(#)ReverseString.java
*
* ReverseString application
*
* @author
* @version 1.00 2010/4/20
*/
import java.util.*;
import java.io.*;

public class ReverseString {


public static void main(String[] args) throws IOException{

// TODO, add your application code
String orginal;
System.out.println("Please input the string to reverse:\n");
Scanner in=new Scanner(System.in);
orginal=in.nextLine();


char[] ch=orginal.toCharArray();
//采用直接反转
/*
char[] b=new char[ch.length];
for(int i=0;i<ch.length;i++){
b[i]=ch[ch.length-1-i];
}

for(int i=0;i<ch.length;i++){
System.out.print(b[i]);
}
*/

/*
char temp;
for(int i=0;i<ch.length/2;i++){
temp=ch[i];
ch[i]=ch[ch.length-1-i];
ch[ch.length-1-i]=temp;
}

for(int i=0;i<ch.length;i++){
System.out.print(ch[i]);
}
*/

//用栈来实现
Stack st=new Stack();
for(int i=0;i<ch.length;i++){
st.push(ch[i]);
}

for(int i=0;i<ch.length;i++){
System.out.print(st.pop());
}


}
}

这才觉得没有指针,程序的灵活性大减...


相关文档:

Java学习拾遗2 由String str=”abc”引出的故事

 Java学习拾遗2--由String str=”abc”引出的故事(综合了下边的一些指点已更新,感谢在下边留言交流的朋友,谢谢你们的指点!) 收藏 此文于2009-11-10被推荐到CSDN首页
如何被推荐?
话题是由如下的事情引出的:
public class StringTest { 
public static void main(String[] args) { 
......

JAVA中用于处理字符串的“三兄弟”

JAVA中用于处理字符串的“三兄弟”
JAVA中用于处理字符串常用的有三个类:java.lang.String、java.lang.StringBuffer、java.lang.StringBuilder,这三者的共同之处都是final类,不允许被继承,这主要是从性能和安全性上考虑的,因为这几个类都是经常被使用着的,且考虑到防止其中的参数被修改影响到其它的应用。 ......

JAVA线程之三:线程的挂起和恢复

1,概述:线程的挂起操作实质上就是使线程进入“非可执行”状态下,在这个状态下CPU不会分给线程时间片,进入这个状态可以用来暂停一个线程的运行;在线程挂起后,可以通过重新唤醒线程来使之恢复运行。当一个线程进入“非可执行”状态,即挂起状态时,必然存在某种原因使其不能继续运行,这些原因可能 ......

java正则表达式中的数量词

    java中的正则位于java.util.regex包中,这个包中只有一个MatchResult接口和Matcher、Pattern两个类。
   正则中的数量词有Greedy (贪婪)、Reluctant(懒惰)和Possessive(强占)三种
  
 Greedy 数量词
X?
X,一次或一次也没有
X*
X,零次或多次
X+
X,一次或多次
X{n ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号