这个反向订单我缺少什么?
What am I missing for this reverse order?
这是我目前拥有的:
import java.util.Scanner;
public class ReverseNumber {
public static void main(String args[])
{
int n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(" in reverse order is "+reverse);
}
}
如果用户输入的是 123,那么它打印出来的,现在的样子,是这样的:
输入一个整数:
倒序是321
我需要知道输入什么才能在 'in reverse order is 321' 语句前打印 123。
当您更改输入值时,您需要将其存储在不同的变量中并更改 Sys out 语句以添加实际值,例如:
public static void main(String[] args) throws FileNotFoundException {
int input, n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
input = n;
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(input + " in reverse order is "+reverse);
}
我会这样做
public static void main(String[] args) {
int n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
int number = n;
System.out.println(n);
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(number+" in reverse order is "+reverse);
}
如果要同时初始化多个变量,请使用不同的两行。
由于您正在更改 n
,请创建一个您可以使用的副本。
import java.util.Scanner;
class Main {
public static void main(String args[])
{
int n, reverse, initialNumber;
n = reverse = initialNumber = 0;
System.out.print("Enter an integer:");
Scanner in = new Scanner(System.in);
n = in.nextInt();
initialNumber = n;
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(initialNumber + " in reverse order is " + reverse);
}
}
试一试here!
这是我目前拥有的:
import java.util.Scanner;
public class ReverseNumber {
public static void main(String args[])
{
int n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(" in reverse order is "+reverse);
}
}
如果用户输入的是 123,那么它打印出来的,现在的样子,是这样的:
输入一个整数:
倒序是321
我需要知道输入什么才能在 'in reverse order is 321' 语句前打印 123。
当您更改输入值时,您需要将其存储在不同的变量中并更改 Sys out 语句以添加实际值,例如:
public static void main(String[] args) throws FileNotFoundException {
int input, n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
input = n;
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(input + " in reverse order is "+reverse);
}
我会这样做
public static void main(String[] args) {
int n, reverse = 0;
System.out.println("Enter an integer: ");
Scanner in = new Scanner(System.in);
n = in.nextInt();
int number = n;
System.out.println(n);
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(number+" in reverse order is "+reverse);
}
如果要同时初始化多个变量,请使用不同的两行。
由于您正在更改 n
,请创建一个您可以使用的副本。
import java.util.Scanner;
class Main {
public static void main(String args[])
{
int n, reverse, initialNumber;
n = reverse = initialNumber = 0;
System.out.print("Enter an integer:");
Scanner in = new Scanner(System.in);
n = in.nextInt();
initialNumber = n;
while( n != 0 )
{
reverse = reverse * 10;
reverse = reverse + n%10;
n = n/10;
}
System.out.println(initialNumber + " in reverse order is " + reverse);
}
}
试一试here!