a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 79|回复: 0

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

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
java反转:可以使用 StringBuffer中的 reverse()体例来 实现 字符串反转。  ]/ D- Y7 h8 w5 k7 b
   
( e7 I: m: q9 x  Z8 }    也可以自己写个算法。如下所示:' J9 Q! d$ Q8 O" I6 G
    1 Z& d0 b! ?! o- y2 R& r% F7 t
    Java代码* R& m$ ^8 K( }0 F: U  E
   
' P* i3 z  ?) I6 l- o* _7 D1 a5 Y    String paramString = "武汉 海源科技 有限公司";
8 t: [4 v. L$ D$ a/ y$ U" U' ?, K8 g    5 y# B; W* d2 y' r6 L! @& ^  N
    /** 自己写反转算法 */
) i1 \" k' q5 K6 T) l. J; l/ p! g# o9 f   
7 y7 O  O& W0 [6 g6 k, i    char[] value = http://java.chinaitlab.com/introduce/paramString.toCharArray();# L) \2 F- r6 X% R1 _
    ! U$ n% ~7 E5 m4 L
    int paramStringLength = paramString.length()-1;. [3 p) R  ]: O
    % L1 t& B5 y. z
    for(int i=paramStringLength》》1;i》=0;i–){" N9 U0 ?+ p. Q& J
    3 C  X9 d# X/ H( Q: a) l! C* t
    char temp = value;; M, R! I" ]" o2 r7 w
    3 l7 b7 c/ e; @: e- b
    char temp2 = value[paramStringLength-i];
3 e7 Y* S3 z3 U; D4 y   
) \, o. ?; o, z) x) B" ~" n    value=temp2;- n* b: `7 c' f/ v  D) X
   
; V/ X4 q7 j) ]# I4 C0 F- G    value[paramStringLength-i]=temp;( U6 H/ S- [6 g7 B+ J6 n$ ?
   
+ T' d8 e$ @& ~" x& Q* \+ |    }
' G2 O; M# M- w9 n+ R6 x$ ?7 H% T    2 |& ]( A2 _9 [8 K( v3 V. p
    System.out.println(value);
9 s2 ?* k6 I' o9 p   
" g4 d- z' f0 H: {4 Z    /** 使用jdk自带反转体例 */: S% M: K$ H; x+ H2 c3 R
   
- a' R8 h5 u8 @: b    StringBuffer sb = new StringBuffer(paramString);
0 @( x4 l' m! o+ W3 s   
8 D* D" n/ z( T! G1 e0 ^7 B% D  i    System.out.println(sb.reverse());
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-21 23:18 , Processed in 0.337416 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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