在java中使用字符串函数反转字符串

时间:2012-07-02 17:28:04

标签: java string reverse

  

可能重复:
  Reverse “Hello World” in Java

如何打印字符串的反向?

string s="sivaram"; 

没有使用字符串处理函数

5 个答案:

答案 0 :(得分:3)

在Java中访问String内容的所有函数都是String类的成员,因此所有函数都是“字符串函数”。因此,你写的问题的答案是“它无法完成。”

答案 1 :(得分:3)

假设对您的问题有严格的解释,并且您不能使用String / StringBuilder类提供的任何方法(我认为这不是意图),您可以使用反射直接访问char数组:< / p>

public static void main(String[] args) throws ParseException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException {
    String s = "abc";
    Field stringValue = String.class.getDeclaredField("value");
    stringValue.setAccessible(true);
    char[] chars = (char[]) stringValue.get(s);

    //now reverse
}

答案 2 :(得分:0)

with out using the string handling functions

不确定。获取基础char[],然后使用标准C样式反转字符,然后从反向String

构建新的char[]
char[] chars = s.toCharArray();
//Now just reverse the chars in the array using C style reversal  
String reversed = new String(chars);//done

我不会编码,因为这是定义的功课。但这足以让你开始

答案 3 :(得分:-1)

public static void main(String args[]){
    char[] stringArray;
    stringArray = s.toCharArray();

    for(start at end of array and go to beginning)
        System.out.print( s.charAt( i));
}

答案 4 :(得分:-1)

不可能不使用任何字符串函数,我的代码仅使用两个...

public String reverseString(String str)
{
    String output = "";
    int len = str.length();
    for(int k = 1; k <= str.length(); k++, len--)
    {
        output += str.substring(len-1,len);
    }
    return output;
}