如何使用while或for循环反转整数

时间:2016-03-16 08:02:47

标签: java loops for-loop while-loop counter

抱歉,我是java的新手。我想创建一个程序,使用任何类型的循环显示反转整数。例如,我会要求用户输入一个正整数,然后我会将反向输入返回给用户。到目前为止,这是我得到的最接近的,但我反过来得到字符串的计数,而不是捕获的值。

String number;

for (int c = number.length(); c >= 0; c--) {
    System.out.print(c);
}

2 个答案:

答案 0 :(得分:2)

String number;

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

这应该可以解决问题。 c是字符串中的位置,使用它在该位置打印char。 (另外,请记住它是String,而不是字符串。System

相同

编辑:哎呀,忘了在number.length()

中添加“-1”

答案 1 :(得分:2)

你可以尝试同样的东西(无论如何),

public static void main(String[] args) {
        String number = "hello";

        for (int c = number.length()-1; c >= 0; c--)
        {
            System.out.print(number.charAt(c));
        }
        // At the end output is : olleh

        System.out.println();
        // Or another way is, using StringBuffer
        StringBuffer sb = new StringBuffer("Hello String");
        System.out.println(sb.reverse()); //Output :- gnirtS olleH

    }