怎么用java实现,题目是:将一个英文句子逆序输出,例如 I am a student 逆序为student a am I

求完整的句子代码谢谢... 求完整的句子代码 谢谢 展开
 我来答
jiaxin8000xxsc
2017-07-14 · TA获得超过3.6万个赞
知道大有可为答主
回答量:4009
采纳率:88%
帮助的人:997万
展开全部

java实现字符串逆序输出单词方式如下:

实现思路:先将字符串变为字符串数组,然后逆序赋值给另一个字符串数组,最后再利用StringBuffer转变为字符串输出,方法如下:

public class Demo{

public static void main(String[] args){

String str = "I am a student";

String str1 = wordsReverse(str);
//输出为student a am I
System.out.println(str1);

}
public static String wordsReverse(String str) {
    //字符串变为字符串数组
    String[] strArr = str.split(" ");
    String[] strArr1 = new String[strArr.length];
    StringBuffer sb= new StringBuffer();
    for(int i=0;i<strArr.length;i++){
        //逆序赋值给字符串数组strArr1
        strArr1[i]=strArr[strArr.length-i-1];
        //如果不是最后一个单词则追加该单词和空格,最后一个则只追加该单词
        if(i!=strArr.length-1){
          sb.append(strArr1[i]);
          sb.append(" ");
        }else sb.append(strArr1[i]);
        
    }

    
    return sb.toString();
}

}
本尊_驾到
2011-10-20 · TA获得超过873个赞
知道答主
回答量:59
采纳率:100%
帮助的人:50.1万
展开全部
public class Test1 {
public static void main(String[] args) {
String s="I am a student";
Test1 t = new Test1();
String newstr = t.descMethod(s);
System.out.println(newstr);
}
public String descMethod(String str){
String[] list = str.split(" "); //获得字符串的单词数组
StringBuffer sb = new StringBuffer(); //用来保存新的字符串
for(int i=0;i<list.length;i++){
sb.append(list[list.length-i-1]+" "); //把list中的单词倒着取出来,加进sb里
}
return sb.toString();
}
}

自己写的,但是传入的字符串不能有标点符号
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花翔琉歌
2011-10-20 · 超过20用户采纳过TA的回答
知道答主
回答量:104
采纳率:0%
帮助的人:41.4万
展开全部
String s = "a b c";
String[] contents = s.split(" ");
StringBuffer sb = new StringBuffer();
for (int i = contents.length -1; i >= 0; i--) {
sb.append(contents[i] + " ");
}
System.out.println(sb);
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式