试图逆转123;321使用int-Java
我的任务是创建一个方法,该方法将从用户处获取一个3位数的输入,并反转其顺序,然后以新的顺序返回,而不将任何内容转换为字符串,所有内容都保持为int。我不知道如何在不将值相加的情况下返回新数字(第一个第二个第三个)试图逆转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
对于任意长度的数字,您都可以尝试以下操作
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);
}