【问题标题】:How to reverse integers using while or for loop如何使用 while 或 for 循环反转整数
【发布时间】:2023-03-09 03:32:02
【问题描述】:

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

String number;

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

【问题讨论】:

  • 请发布示例输入和所需的输出。
  • @Berger - 为什么?从问题中可以看出。如果输入为 1234,则输出应为 4321。
  • @Jared - 你知道String 类的charAt 方法吗?
  • @David Wallace 好的,“反转整数”部分让我感到困惑 :)

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


【解决方案1】:
String number;

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

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

编辑:糟糕,忘记在 number.length() 中添加“-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
    
        }
    

    【讨论】:

    • gif完全没必要!
    • @weston 为什么没有必要?它会降低整个答案的价值吗?它甚至重约 300 kB,因此在互联网连接不佳的情况下也能正常工作。
    • “为什么没有必要?”因为它显示你正在运行代码!
    • "它会降低整个答案的价值吗?"是的,因为它是代码的重复,并且看到它运行并没有增加任何内容。我认为任何没有增加的东西,只能带走。最佳答案简洁
    • 情况可能会更糟。可能会有音效。
    猜你喜欢
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-07
    • 1970-01-01
    • 2018-03-19
    • 2021-11-16
    相关资源
    最近更新 更多