以相反的顺序打印字符串

时间:2013-12-28 15:27:33

标签: java reverse

我想以相反的顺序打印输入。

public class ReverseDictionary {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);
        System.out.print("Enter string: ");
        String a = in.nextLine();

        for (int i=a.length()-1; i<=0; i--){
            System.out.print(a.charAt(i));
        }   
    }
}

因此,如果输入为“hello”,则应打印出“olleh”,但在我的情况下,它根本不打印任何内容。

4 个答案:

答案 0 :(得分:3)

您可以使用new StringBuilder(varName).reverse().toString()获取反向字符串,然后直接打印。

答案 1 :(得分:2)

您的循环条件错误,请使用

for (int i = a.length() - 1; i >= 0; i--) {

代替。

请注意>=而不是<=

如果长度为5,则永远不会满足条件5 <= 0

答案 2 :(得分:2)

条件应从<=转换为>=

for (int i=a.length()-1; i>=0; i--){
    System.out.print(a.charAt(i));
} 

答案 3 :(得分:0)

将每个字符串字符推送到Stack,然后弹出Stack直到它为空。