将负数输入到数字反转程序中

Anon_R

我的程序应该采用随机整数并将其取反。当前,它适用于所有不超过十位数的正整数。

import java.util.Scanner;

public class Program2 {
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int input;
        Scanner scanner = new Scanner(System.in);
        System.out.print("Enter an integer: ");
        input = scanner.nextInt();
        System.out.print("Its reversal is ");
        reverse(input);
        System.out.println();;
    }
    public static void reverse(int number) {
        if(number < 10 && number > 0) {
            System.out.println(number);
            return;
        }
        else {
            System.out.print(number % 10);
            reverse(number/10);
         }
    }   
}

我一直在寻找程序返回负数反转的方法时遇到麻烦。最简单的方法是什么?

用户名

根据上面的评论,您似乎希望-123的倒数为-321。如果是这样,我认为这段代码应该可以工作:

public static void reverse(int number) {
    if (number < 0) {
        System.out.print("-");
        reverse(number * -1);
    } else if (number < 10) {
        System.out.println(number);
    } else {
        System.out.print(number % 10);
        reverse(number / 10);
    }
}

(我删除了,&& number > 0因为如果输入恰好是无限循环的,则为该循环0。)


注:此代码会给出一个StackOverflowErrornumber == Integer.MIN_VALUE的,因为-Integer.MIN_VALUE == Integer.MIN_VALUE您可以按以下方式解决此问题:

if (number < 0) {
  System.out.print("-");
  if (number == Integer.MIN_VALUE) {
    System.out.print(-(number % 10));
    number /= 10;
  }
  reverse(-number);
} else if ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

防止用户在数字类型的输入元素中输入负数

来自分类Dev

如何防止在数字输入字段中输入零或负数

来自分类Dev

您如何允许用户将负数输入到数组中并更改起始索引?

来自分类Dev

程序反转数组中的数字

来自分类Dev

如何将数字输入到自己的行中

来自分类Dev

如何将 alerttextfield 中的数字输入设置为 20 到 20000 数字 swift?

来自分类Dev

如何获得此脚本以将输入到输入字段中的数字相乘?

来自分类Dev

在输入数字字段中输入负数并使用 ng-pattern-restrict 进行验证

来自分类Dev

在Python中,为什么将负数提高到偶数幂仍保持负数?

来自分类Dev

反转JavaScript中的数字

来自分类Dev

反转R中的数字

来自分类Dev

C ++中的数字反转

来自分类Dev

反转5位数字可得到负数

来自分类Dev

如何在程序中包含输入的整数必须在0到100之间的数字?

来自分类Dev

数字输入到Shiny中的数据框

来自分类Dev

如何将数字从tkinter输入框存储到现有变量中?

来自分类Dev

Lotus Notes:将输入值对齐到计算的数字字段中

来自分类Dev

汇总到Prolog中的数字程序

来自分类Dev

汇总到Prolog中的数字程序

来自分类Dev

Java中反转数字

来自分类Dev

数组中数字的特殊反转

来自分类Dev

MIPS程序显示3个用户输入的整数中的最低者,未注册负数

来自分类Dev

我的程序将随机生成的数字创建到数组中不断崩溃

来自分类Dev

将输入中的数字附加到 href

来自分类Dev

使用引导程序显示格式将输入字段绑定到MVC5中的模型

来自分类Dev

是否可以将多个输入传递到一个程序中?

来自分类Dev

可以将键盘输入绑定到Win32中的单个应用程序吗?

来自分类Dev

将输入标签对齐到引导程序中div元素的底部

来自分类Dev

将表单输入复制到新的引导程序选项卡中

Related 相关文章

  1. 1

    防止用户在数字类型的输入元素中输入负数

  2. 2

    如何防止在数字输入字段中输入零或负数

  3. 3

    您如何允许用户将负数输入到数组中并更改起始索引?

  4. 4

    程序反转数组中的数字

  5. 5

    如何将数字输入到自己的行中

  6. 6

    如何将 alerttextfield 中的数字输入设置为 20 到 20000 数字 swift?

  7. 7

    如何获得此脚本以将输入到输入字段中的数字相乘?

  8. 8

    在输入数字字段中输入负数并使用 ng-pattern-restrict 进行验证

  9. 9

    在Python中,为什么将负数提高到偶数幂仍保持负数?

  10. 10

    反转JavaScript中的数字

  11. 11

    反转R中的数字

  12. 12

    C ++中的数字反转

  13. 13

    反转5位数字可得到负数

  14. 14

    如何在程序中包含输入的整数必须在0到100之间的数字?

  15. 15

    数字输入到Shiny中的数据框

  16. 16

    如何将数字从tkinter输入框存储到现有变量中?

  17. 17

    Lotus Notes:将输入值对齐到计算的数字字段中

  18. 18

    汇总到Prolog中的数字程序

  19. 19

    汇总到Prolog中的数字程序

  20. 20

    Java中反转数字

  21. 21

    数组中数字的特殊反转

  22. 22

    MIPS程序显示3个用户输入的整数中的最低者,未注册负数

  23. 23

    我的程序将随机生成的数字创建到数组中不断崩溃

  24. 24

    将输入中的数字附加到 href

  25. 25

    使用引导程序显示格式将输入字段绑定到MVC5中的模型

  26. 26

    是否可以将多个输入传递到一个程序中?

  27. 27

    可以将键盘输入绑定到Win32中的单个应用程序吗?

  28. 28

    将输入标签对齐到引导程序中div元素的底部

  29. 29

    将表单输入复制到新的引导程序选项卡中

热门标签

归档