java中不借助任何现有类库实现对字符串的反转方法

 我来答
Humpty_Dumpty
2011-06-22 · 超过10用户采纳过TA的回答
知道答主
回答量:12
采纳率:0%
帮助的人:21.3万
展开全部
一楼已经写出了核心代码;二楼功能实现了,但用的是类库已经写好的方法。
我再来详细补充下吧:
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();   //把从键盘接受的字符串存入str
char[] ch=str.toCharArray();  //把每个字符分别存入char数组
for(int i=ch.length-1;i>=0;i--){  //一楼已经写出来的代码
System.out.print(ch[i]);
}
}

public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
呵呵,不明白楼主的意思是从头到尾都不要用到类库的相关方法,还是只不要用到类库中提供的reverse( )就可以了。楼下的意思是,不要用到类库的任何方法。那编起程来的确是很蛋痛的,呵呵。我只是理解为不用类库提供的反转方法就可以了,不管这么多。再写了一个方法,也大同小异,还是用到了类库的方法charAt( )。
import java.util.Scanner;
public class ReverseDemo {
/**
* @description 字符串的反转
*/
public void reverse(){
System.out.println("请输入字符串:");
Scanner in=new Scanner(System.in);
String str=in.nextLine();
char[] ch=new char[str.length()];
for(int i=0;i<str.length();i++){
ch[i]=str.charAt(i);
}
for(int i=ch.length-1;i>=0;i--){
System.out.print(ch[i]);
}
}

public static void main(String[] args) {
new ReverseDemo().reverse();
}
}
泪无痕帆
2011-06-22 · TA获得超过219个赞
知道小有建树答主
回答量:208
采纳率:0%
帮助的人:105万
展开全部
StringBuilder和StringBuffer里有这么个方法reverse();// 字符串的反转

import java.util.Scanner;

public class 反转 {

/**
* 字符串的反转
*/
public static void main(String[] args) {
StringBuilder s = new StringBuilder();
System.out.println("输入一行字符");
Scanner input = new Scanner(System.in);
s.append(input.nextLine());
StringBuilder str = s.reverse();// 字符串的反转
System.out.println(str);
}

}

参考资料: 0.0

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
aqi314819950
2011-06-22 · TA获得超过315个赞
知道小有建树答主
回答量:109
采纳率:0%
帮助的人:132万
展开全部
我没想到解决的方法。
但是 三楼的 str.toCharArray() 也是 类库的方法。
高手出来吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liangwenjiecp
2011-06-28 · TA获得超过113个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:75万
展开全部
String s="abcdefg";
String str="";
for(int i=s.length()-1;i>=0;i--){
str=str+s.charAt(i);
}
System.out.print(str);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2011-06-22 · TA获得超过1243个赞
知道小有建树答主
回答量:2126
采纳率:55%
帮助的人:676万
展开全部
for (int i = s2.length-1; i >= 0; i--)
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式