[英]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.