2016-12-30 15 views
0

入力を反転する番号として追加する方法を知る必要があります。この質問の回答は、入力を行う必要がある人をプログラムに参加させ、変更を出すのに役立ちます。プログラム番号自体を使用する代わりに、このナンバーリバースプログラムのインターフェイスを使用するにはどうすればよいですか? (JAVA)

import java.util.Scanner; 

public class NumberReverse { 

public int reverseNumber(int number){ 

    System.out.print("Enter a number: "); <------ input 

    Scanner keyboard = new Scanner(System.in); 
    String input = keyboard.nextLine(); 

    int reverse = 0; 
    while(number !=0){ 
     reverse = (reverse*10)+(number%10); 
     number = number/10; 
    } 
    return reverse; 
    } 
    public static void main(String a[]){ 
     NumberReverse nr = new NumberReverse(); 
     System.out.println("Result: " +nr.reverseNumber(Where I want the input to go/or you can put a number here inside of the program, instead of using the interface.)); 
    } 
} 

答えて

0

私はメインメソッドの入力を処理して、入力値と一緒にreverseNumberをトリガーするのが最善の方法だと思います。

public class NumberReverse { 

public int reverseNumber(int number){ 


int reverse = 0; 
while(number !=0){ 
    reverse = (reverse*10)+(number%10); 
    number = number/10; 
} 
return reverse; 
} 
public static void main(String a[]){ 
    System.out.print("Enter a number: "); 
    Scanner keyboard = new Scanner(System.in); 
     String input = keyboard.nextLine(); 
     try { 
      NumberReverse nr = new NumberReverse(); 
      System.out.println("Result: " +nr.reverseNumber(Integer.valueOf(input))); 

     } catch (NumberFormatException nme) { 
      System.err.println("You entered not numeric value...!"); 
     } 


    } 
} 
0

あなたは、メインの引数として数を渡すことができます。

public static void main(String a[]) { 
    NumberReverse nr = new NumberReverse(); 
    System.out.println("Result: "+ nr.reverseNumber(Integer.parseInt(a[0]))); 
} 
0

インターフェイスをしたくない場合は、スキャナの文を削除など

public int reverseNumber(int number){ 

     int reverse = 0; 
     while(number !=0){ 
      reverse = (reverse*10)+(number%10); 
      number = number/10; 
     } 
     return reverse; 
    } 

    public static void main(String a[]){ 
     reverseNumber nr = new reverseNumber(); 
     System.out.println("Result: " +nr.reverseNumber(52)); //pass the number you wish to reverse 
    } 
下に引数として数を渡します
関連する問題