答案 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;
}