2017-09-24 14 views
1

私は数字のシステム計算をしようとしていますが、コントロールまたは繰り返し構造を使用しています。ここに私のサンプルです:Javaの数字の出力を逆にする

int base = 0, given = 0, remainder = 0; 
// input given here 
System.out.print("The answer is: "); 
if (base == 2){ 
    while(given != 0){ 
    remainder = given % base; 
    given /= base; 
    System.out.print("" + remainder); 
    } 
} 

、出力はこのように書きます:

質問がある
Input: 32 
The answer is: 000001 

、どのように私は32のバイナリ以来、100000への出力を反転させるだろう000001ではなく100000ですか?条件は、for、while、do-while、および決定的な構造を使用する3つの繰り返し構造以外のものを使用することではありません。if、else-ifおよびfor。

答えて

0

あなたはStringに数字を連結し、ループの後にそれを印刷することができます。

String output = ""; 
if (base == 2){ 
    while(given != 0){ 
     remainder = given % base; 
     given /= base; 
     output = remainder + output; 
    } 
    System.out.println(output); 
} 
関連する問題