2016-12-05 3 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

「逆順は321」の前に123を印刷するには、何を入れるべきかを知る必要があります。

+0

それを試してみてください? –

答えて

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

複数の変数を同時に初期化する場合は、2つの異なる行を使用します。

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

あなたのコードでは、変数nが何であるかをhere!

関連する問題