異なるサイズの行列を水平に表示しようとしています。 出力用にBlueJ端末ウィンドウを使用しています。 行列の印刷は、左側の行列の行数がそれよりも多い場合に実行されますが、行数が少ない場合は、次の行列の配置がずれます。下の写真。Javaの出力テキストが半分のスペースにシフト
:明白な解決策は、(第1の行列が終了した後に)第2の行列の前に来る1つのスペースを取り除くためかもしれないが、これは次の結果を得System.out.printf("%"+Integer.toString((width*numElements) + (numElements+4)) + "s", " ");
:
コードは、第2の行列の行の前にスペースを生成するために使用しましたは、行列の最大値の長さに等しく、numElements
は行列の各行の要素の数に等しい。
これらの行列を正しく整列させるにはどうすればよいですか?
ありがとうございます!
コードを表示できますか?また、パディング+タブを使って行列をグリッドに揃えようとしましたか? –
はい。ここで私はそれをさらに調べています。アラインメントの問題は、Javaでアライメントエラーを引き起こすことが知られているモノスペースのフォントを使用した結果かもしれません。 – SorenLantz