簡體   English   中英

如何從左至右打印輸出?

[英]How do I print my output from left to right?

下面的代碼運行得很好。 但是我如何以從左到右的方式打印轉換后的數字。 例如,如果我輸入898989,它將給我輸出DB7AD。 我該如何列印

  • DB7AD

     DB 7 A D 

    代碼:

     public static void Main() { int decimalNumber, quotient; int i = 1, j, num = 0; char [] hexadecimalNumber = new char[100]; char temp; Console.WriteLine("Decimal to HexaDecimal conversion using Ascii code.\\n"); Console.WriteLine("Input DECIMAL NUMBER(S) you want to convert to HEXADECIMAL(S):\\t\\n"); Console.Write("Decimal Numbers : \\t"); decimalNumber = int.Parse(Console.ReadLine()); quotient = decimalNumber; while (quotient != 0) { num = quotient % 16; if (num < 10) num = num + 48; else num = num + 55; temp = Convert.ToChar(num); hexadecimalNumber[i++] = temp; quotient = quotient / 16; } Console.Write("HexaDecimal Numbers : \\t"); for (j = i - 1; j > 0; j--) Console.Write(hexadecimalNumber[j]); Console.WriteLine(); Console.Read(); } 

由於要按字符打印數字,因此需要修改此循環

for (j = i - 1; j > 0; j--) {
    Console.Write(hexadecimalNumber[j]);
}

以這樣的方式在第一個數字之前打印零個標簽,在第二個數字之前打印一個標簽,在第三個數字之前打印兩個標簽,依此類推。 您可以通過使string tabs變量,並在每次迭代后向其添加"\\t"來實現:

string tabs = "";
for (j = i - 1; j > 0; j--) {
    Console.WriteLine(tabs + hexadecimalNumber[j]);
    tabs += "\t";
}

ideone上的演示。

暫無
暫無

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

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