用Java反转单词 [英] Reverse word in Java

查看:305
本文介绍了用Java反转单词的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

你好我想打印java reverse这个词,所以打印avaj。

Hello I want to print the word java reversed so it prints avaj.

推荐答案

你可以像这样反转Java中的String:

You can reverse a String in Java like this:
String s = "java";
String reversed = new StringBuilder(s).reverse().toString(); // "avaj"


我会采用不同的方式,因为我认为,OP是逻辑编程的新手(来自他/她的问题模式)。



在这里,我们遍历一个单词的长度并在打印时回溯它们,我的意思是逆转。看看吧。



I would go a different way as i assume, OP is new to logic programming(from his/her question pattern).

Here we are traversing through the length of a word and backtracking them while printing i mean reversing. Have a look at it.

String str = "java";
String revStr = reverseWordByWord(str);

 public String reverseWordByWord(String str){
        int strLeng = str.length()-1;
        String reverse = "", temp = "";

        for(int i = 0; i <= strLeng; i++){
            temp += str.charAt(i);
            if((str.charAt(i) == ' ') || (i == strLeng)){
                for(int j = temp.length()-1; j >= 0; j--){
                    reverse += temp.charAt(j);
                    if((j == 0) && (i != strLeng))
                        reverse += " ";
                }
                temp = "";
            }
        }
        return reverse;
    }


这篇关于用Java反转单词的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆