私はjavaで 'ヒストグラム'を作成しようとしており、何らかのフォーマットで問題が発生しています。私は、度数分布表の印刷については、以下のループを持っている:Javaで1行に配列を印刷する
for (int i = 0; i < 10; i++) {
char asterisk[] = new char[frequency[i]];
Arrays.fill(asterisk, '*');
System.out.println(asterisk);
freqTable = bins[i] + "\t";
System.out.println(freqTable);
}
をしかし、これは次のように出力を生成します
************
1-10
**********
11-20
**********
21-30
と私はそれがこのように印刷したいのですが:
1-10 ************
11-20 **********
21-30 **********
これを行う方法を知りません! toString()を使って試してみましたが、どこにも行きませんでした。
ありがとうございます!代わりにprintln
for (int i = 0; i < 10; i++) {
char asterisk[] = new char[frequency[i]];
Arrays.fill(asterisk, '*');
freqTable = bins[i] + "\t";
System.out.print(freqTable);
System.out.println(asterisk);
}
または代替使用System.out.printf
System.out.printf ("%s %s%n", freqTable, asterisk);
または単一System.out.println
System.out.println(freqTable + asterisk);
'System.out.print(freqTable)' '前のSystem.out.println(アスタリスク)'(予告 'print'と'のprintlnを実行します。 ')。 – Gendarme
ちょうど詳細ですが、 'char [] asterisk'が' char asterisk [] 'よりも優先されます。後者はC構文であり、Javaではあまり使用されません。 –