a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 80|回复: 0

[其他] JAVA技巧:Java字符串反转问题

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
java反转:可以使用 StringBuffer中的 reverse()体例来 实现 字符串反转。( I1 s6 i6 c7 q" R
   
# M2 r+ H/ I' Z0 o: f    也可以自己写个算法。如下所示:3 e6 ^9 m' N0 C. X3 q0 D
    ; G* E+ c1 X+ r2 a8 M
    Java代码
4 a; L% r6 I; @# F   
' }1 U4 T! ]$ P" Y# b; v" Q    String paramString = "武汉 海源科技 有限公司";, g: N* C  D% ^9 \2 B
    1 H0 f4 q9 }6 J$ i5 R
    /** 自己写反转算法 */+ u% S2 n1 M* j6 V- j! E8 _
    . ~" T2 H, S: ]0 D" |/ h9 t+ }
    char[] value = http://java.chinaitlab.com/introduce/paramString.toCharArray();8 o) a2 S4 n3 }3 v# a- I
    7 E# a2 l8 v6 k9 d( s8 l& {( Z
    int paramStringLength = paramString.length()-1;5 x8 Q2 M- @+ A/ a/ o& q. Y
   
7 Q3 P- e1 D+ u' `1 O( M    for(int i=paramStringLength》》1;i》=0;i–){0 |5 j4 X9 C: h8 ]& h" A
   
' Z9 o9 D7 a' S9 ?/ A$ I    char temp = value;
! R7 ]8 g1 C' e" `0 [    # o% I0 `) U5 ~$ P
    char temp2 = value[paramStringLength-i];
+ l8 S( M1 K$ O0 A    ( Y9 i: d0 W  F  q* M3 q
    value=temp2;
: M0 |( g$ j; g$ q; ^   
# Q; b$ x& c( ?' [: s    value[paramStringLength-i]=temp;
* B: u: o1 l1 r. n" J# M: S   
% @: V1 @4 b; P& G    }
0 u) a/ K5 v1 j% ?    $ D9 R: f2 e( b* Z" o& K6 x3 d
    System.out.println(value);
3 y0 R8 [$ s, A& B   
; N4 d0 q% X( z% u' T: E    /** 使用jdk自带反转体例 */
3 l2 B) }$ C0 s$ x- T+ {8 `   
* J; z9 n2 S( Y3 }! W# ^, {; U    StringBuffer sb = new StringBuffer(paramString);( W/ x2 o+ M9 j. q8 F
   
% y* T% \) T% ?) {+ _3 C    System.out.println(sb.reverse());
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-6-9 00:41 , Processed in 0.443682 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表