public static String backFormat( String input ) {
String result = null;
if( input != null ) {
int length = input.length();
StringBuilder str = new StringBuilder( input );
char temp;
for( int i=0; i<length; i++ ) {
temp = str.charAt( i );
str.setCharAt( i, str.charAt( length-1 - i ) );
str.setCharAt( length-1 - i, temp );
}
result = str.toString();
}
return result;
}
为啥返回的还是没有逆序的样子?
String result = null;
if( input != null ) {
int length = input.length();
StringBuilder str = new StringBuilder( input );
char temp;
for( int i=0; i<length; i++ ) {
temp = str.charAt( i );
str.setCharAt( i, str.charAt( length-1 - i ) );
str.setCharAt( length-1 - i, temp );
}
result = str.toString();
}
return result;
}
为啥返回的还是没有逆序的样子?
解决方案 »
- 实例里面的静态对象、静态实例里面的私有对象 用起来一样吗?
- JFrame两个小问题
- 关于Scanner的一个问题
- java布局,让控件从上到下显示的问题
- 利用流操作文件,并保存到数据库的代码
- java.lang.UnsatisfiedLinkError: no dmcl40 in java.library.path
- 如何屏蔽Java Applet Window提示
- About Java comm api
- 为什么我在JBuilder中写好的.Java的程序,编译通过,但用c:\java source没法执行,用dos下 javac编译还有错
- httpclient去哪下载javadoc
- 初学者求教,请教各位大虾。。。
- java中有文件结束符吗?
for( int i=0; i<=length/2; i++ )
public class TestStringReverse { /**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub String s="abcdefg";
System.out.println("字符串原来的顺序:"+s);
System.out.println("逆序后的顺序:"+Reverse(s));
} private static String Reverse(String s) {
// TODO Auto-generated method stub
char[] c=s.toCharArray();
int start=0,end=c.length-1;
while(start<end){
c[start]^=c[end];
c[end]^=c[start];
c[start]^=c[end];
start++;
end--;
}
s=new String(c);
return s;
}}
输出字符串原来的顺序:abcdefg
逆序后的顺序:gfedcba
import java.io.*;
public class Nixu
{
public static void main(String[] args)
{
String str="",sub;
try
{
BufferedReader input=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输入一个字符串:");
str=input.readLine();
}
catch(IOException e){ }
System.out.print("逆序显示结果:");
for(int n=str.length();n>=1;n--)
{
sub=str.substring(n-1,n);
System.out.print(sub);
}
}
}
StringBuffer buffer=new StringBuffer();
for(int i=str.length()-1;i>-1;i--)
buffer.append(str.charAt(i));
return buffer.toString();
}