Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
试图逆转123;321使用int-Java_Java_Methods_Return_Reverse - Fatal编程技术网

试图逆转123;321使用int-Java

试图逆转123;321使用int-Java,java,methods,return,reverse,Java,Methods,Return,Reverse,我的任务是创建一个方法,该方法将从用户处获取一个3位数的输入,并反转其顺序,然后以新的顺序返回,而不将任何内容转换为字符串,所有内容都保持为int。我不知道如何在不将值相加的情况下返回新数字(第一个第二个第三个) 对于任意长度的数字,您都可以尝试以下操作 public static void main(String args[]) { int num = 0; int reversenum = 0; System.out.println("Ente

我的任务是创建一个方法,该方法将从用户处获取一个3位数的输入,并反转其顺序,然后以新的顺序返回,而不将任何内容转换为字符串,所有内容都保持为int。我不知道如何在不将值相加的情况下返回新数字(第一个第二个第三个)


对于任意长度的数字,您都可以尝试以下操作

public static void main(String args[]) {
        int num = 0;
        int reversenum = 0;
        System.out.println("Enter number: ");
        Scanner in = new Scanner(System.in);
        num = in.nextInt();
        while (num != 0) {
            reversenum = reversenum * 10;
            reversenum = reversenum + num % 10;
            num = num / 10;
        }

        System.out.println("Reverse number is: " + reversenum);
    }

你们不能仅仅把三个数字相加,而期望得到三个数字。你需要使用十的幂。如果你把它们放在a,b和c中,并且想把它们显示为abc,那么你需要做一些类似(a*100)+(b*10)+c的事情。非常感谢你,这很简单,希望我能注意到
public static void main(String args[]) {
        int num = 0;
        int reversenum = 0;
        System.out.println("Enter number: ");
        Scanner in = new Scanner(System.in);
        num = in.nextInt();
        while (num != 0) {
            reversenum = reversenum * 10;
            reversenum = reversenum + num % 10;
            num = num / 10;
        }

        System.out.println("Reverse number is: " + reversenum);
    }