首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不使用字符串函数反转字符串

不使用字符串函数反转字符串
EN

Stack Overflow用户
提问于 2013-12-05 14:48:34
回答 4查看 56.8K关注 0票数 2

如何在不使用字符串函数的情况下编写一个java程序来反转字符串?

代码语言:javascript
复制
 String a="Siva";

 for(int i=0;i<=a.length()-1;i++)
 {
     System.out.print(a.charAt(i));
 }
     System.out.println("");

 for(int i = a.length() - 1; i >= 0; --i)
 {
     System.out.print(a.charAt(i)); 
 }

这里的charAt()a.length()是字符串函数

EN

回答 4

Stack Overflow用户

发布于 2013-12-05 14:58:05

这会有帮助的

代码语言:javascript
复制
public class StringReverse {

   public static void main(String[] args){
    String str = "Reverse";
    StringBuilder sb = new StringBuilder(str);
    str = sb.reverse().toString();
    System.out.println("ReverseString : "+str);
  }

}

不能使用字符串方法

票数 7
EN

Stack Overflow用户

发布于 2013-12-05 15:00:11

代码语言:javascript
复制
String s = "abcdef";
char c[] = s.toCharArray();

for( int i = c.length -1; i>=0; i--)
    System.out.print(c[i]);
票数 3
EN

Stack Overflow用户

发布于 2013-12-05 15:02:06

使用StringBuilder类或StringBuffer类他们已经有了一个reverse()方法来反转字符串

代码语言:javascript
复制
StringBuilder str = new StringBuilder("india");
System.out.println("string = " + str);

// reverse characters of the StringBuilder and prints it
System.out.println("reverse = " + str.reverse());

// reverse is equivalent to the actual
str = new StringBuilder("malayalam");
System.out.println("string = " + str);

// reverse characters of the StringBuilder and prints it
System.out.println("reverse = " + str.reverse());

http://docs.oracle.com/javase/7/docs/api/java/lang/StringBuilder.html

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20393318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档