java 字符串逆序输出问题

输入一个英文句子,实现如下输出要求: (本题涉及断词和逆序输出操作)
a. 句子中每个单词单行输出(按照空格断词)
b. 每单词字母倒序输出
比如:

输入: this is a book!
输出:
siht
si
a
!koob

String str = "this is a book!";//输入的字符串
String[] strArray = str.split(" ");//通过每个单词中的空格来分割字符串组成新的单词数组,strArray 数组内容应为["this","is","a","book!"]
for(int i=0;i<strArray.length;i++){//starArray中共有四个单词,故循环四次,strArray.length是数组的长度,所以用户输入的字符串中有几个单词就循环strArray.length次
String str1="";//当对新的单词进行操作时,将str1清空,str1的作用是用来存储每个单词倒叙排序的结果
for(int j=strArray[i].length();j>0;j--){//获取当前单词的长度,并创建循环
str1+=strArray[i].substring(j-1,j);//循环截取从后往前截取字符并用str1链接字符
}
System.out.println(str1);//每处理完一个单词就输出并换行,若无需换行可使用print。
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-09-09
public void reverseLetters(String input) {
    String[] letters = input.split(" ");
    for (String s: letters){
        int length = s.length();
        for (int i = length-1; i >= 0; i--)
            System.out.print(s.charAt(i));
        System.out.println();
    }
}

本回答被网友采纳
第2个回答  2017-07-22
String str="abc";
for(int i = str.length-1;i>=0;i--){
    System.out.println(str[i]);
}

相似回答