2017-11-23 5 views
1

私は技術的にどのように言いたいのか、あまりにもわかりませんので、タイトルはやや曖昧かもしれません。つまり、私はコンソールにデータを出力して、複数の行として個別に書式を設定しようとしていますが、全体的にはまだ "1行"として実行されています。マルチラインデータ用のコンソール出力の書式設定

94 
92 
AB 

しかし、私が行うことができましたことだけである:

例として

、私はそれのように表示されるように、コンソールに「99A」と「42B」を書くためにしようとしています

9 
9 
A 
4 
2 
B 

データを正しくフォーマットすることはできますが、書き込みや書き込みを希望どおりに行うことはできません。私は最終的にこれをファイルに書き込むようにしますが、これを理解するにはコンソールがすべきです。

これについての助けに感謝します。

+1

のですか? – Backs

+0

https://stackoverflow.com/questions/5699294/how-can-i-output-console-write-style-output-no-newline-with-nlog-助けてもらえますか? – BabyGroot

+0

@Lauzerk、共有してください私はあなたを助けることができるようにコード – indago

答えて

0

ここCode Reviewで同様の質問に対するRoToRaことで、Javaの回答のC#の翻訳は次のとおりです。

using System; 

class MainClass { 
    public static void Main (string[] args) { 
    printVertical("99A 42B"); 
    } 

    public static void printVertical(string sentence) { 
    string[] words = sentence.Split(' '); 

    bool allWordsEnded; 
    int row = 0; 

    do { 
     allWordsEnded = true; 

     char[] output = new char[words.Length * 2]; 
     int column = 0; 
     foreach(String word in words) { 
     char c; 
     if (row < word.Length) { 
      c = word[row]; 
      allWordsEnded = false; 
     } else { 
      c = ' '; 
     } 
     output[column++] = c; 
     } 
     if (!allWordsEnded) { 
     Console.WriteLine(output); 
     } 
     row++; 
    } 
    while (!allWordsEnded); 
    } 
} 

出力:あなたのコードが

94 
92 
AB 
関連する問題