2016-12-05 31 views
0

這是我到目前爲止有:我錯過了這個相反的順序嗎?

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

我需要知道要放什麼東西在得到它的前面打印123「以相反的順序是321」的語句。

+0

什麼是你的代碼變量n? –

回答

1

當你正在改變輸入的值,則需要將其存儲在一個不同的變量和更改Sys系統出語句添加的實際值,例如:

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); 
} 
+0

謝謝!這非常有幫助:) – KrystynES

1

我會做這種方式

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); 
     } 
1

如果您想要同時初始化多個變量,請使用兩條不同的行。

由於您正在更改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!