簡體   English   中英

如何反轉 Dr java 中輸出的數字的相反順序?

[英]How can I reverse the reversed order of numbers that are outputted in Dr java?

所以我基本上做了一個程序,允許你輸入一個以 10 為基數的數字,計算機顯示這個數字轉換成二進制。 唯一的問題是我的號碼順序相反。 例如:

     import java.util.Scanner;

          public class MathBinary


{
    public static void main (String[]args)
    {
      Scanner keys = new Scanner (System.in);

      int x;
      System.out.print("Type in a base 10");
      x = keys.nextInt();

     int mod = x%2;
     System.out.print(mod);
     int something = x/2;

     int mod1 = something%2;
     System.out.print(mod1);
     int something1 = something/2;

     int mod2 = something1%2;
     System.out.print(mod2);
     int something2 = something1/2;

     int mod3 = something2%2;
     System.out.print(mod3);
     int something3 = something2/2;


    }
}

現在,如果您輸入基數,例如 12,它會在應該是“1100”時輸出為“0011”。 我該如何解決?

您可以使用遞歸調用以正確的順序輸出所有二進制值

public static void main (String[]args)
{
   Scanner keys = new Scanner (System.in);
   int x;
   System.out.print("Type in a base 10: ");
   x = keys.nextInt();
   reversePrint(x);
 } 

 private static void reversePrint(int x) {
   int mod = x%2;
   int something = x/2;
   if (something > 1)
     reversePrint(something);
   else
     System.out.print(something);
   System.out.print(mod);
 }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM