用java 将一个字符串逆序输出,不使用中间变量!这怎么做?

如:“abc”输出“cba”... 如:“abc ” 输出 “cba” 展开
 我来答
千锋教育
2015-11-26 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
有两种方法可以实现:第一种方法是定义String字符串,然后通过for循环倒序遍历字符串进行输出;第二种方法是通过StringBuffer定义字符串,然后调用StringBuffer的reverse()方法倒序输出字符串。
具体代码如下:
方法一:

public class Demo {
public static void main(String[] args) {
String str = "abc";
for(int i=str.length()-1;i>=0;i--){
System.out.print(str.charAt(i));
}
}
}
方法二:

public class Demo {
public static void main(String[] args) {
StringBuffer buffer = new StringBuffer("abc");
System.out.println(buffer.reverse());
}
}

StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和String不同,所以StringBuffer在进行字符串处理时,不生成新的对象,在内存使用上要优于String类。
shui3611
2014-02-18
知道答主
回答量:31
采纳率:0%
帮助的人:19.1万
展开全部
public static void main(String[] args) {
String a="abc";

for (int i = 0; i < a.length(); i++) {

System.out.print(a.charAt(2-i));
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9a65c9b
2015-10-13 · TA获得超过551个赞
知道小有建树答主
回答量:519
采纳率:0%
帮助的人:247万
展开全部
String str = "abcde";
for (int i = (str.length() - 1); i >= 0; i--) {
System.out.println(str.charAt(i));
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
来自浮山舞尽霓裳的铁树
2014-02-18 · TA获得超过212个赞
知道小有建树答主
回答量:239
采纳率:0%
帮助的人:122万
展开全部

如果只是输出,就从后往前遍历就是了。

for(int i=str.length;i>=0;i--){
System.out.print(str.charAt[i]);
}
追问
这个好像不行!我笔试的时候就是这中思路写的!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-02-18
展开全部
public static void main(String [] args) {
String s = "恭喜你";
printReverse(s);
}
public static void printReverse(String s)
{
StringBuilder sb = new StringBuilder(s);
sb.reverse();
System.out.println(sb.toString());
}
追问
StringBuilder sb = new StringBuilder(s);  你这有了中间变量了啊  大哥!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辛行知06
2014-02-19
知道答主
回答量:2
采纳率:0%
帮助的人:2669
展开全部
    public static void main(String[] args) {
        String s = "abcd";
        reversSort(s);
    }

    public static void reversSort(String s) {
        for (int i = s.length()-1; i >= 0; i--) {
            System.out.print(s.charAt(i));
        }
    }
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
服务文档
2014-02-18 · TA获得超过259个赞
知道答主
回答量:242
采纳率:0%
帮助的人:71.7万
展开全部
是不是这样,比如“abc”,输出’c‘,'b','a'
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(6)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式