以下のコードは私の得たプロジェクトの中で最も近い繰り返しです。
このプログラムの目的は、左側の最も高いものから右側の最も短いものまで並べてタワーを並べて印刷することです。Javaで高さでソートされた同じ行にアスタリスク(*)のタワーのセットを印刷するにはどうすればよいですか?
0
A
答えて
0
これはあなたの宿題なので、主な実装の詳細はあなた次第ですが、これをいくつかの方法に分解することをお勧めします。
getFloor
- width
c
文字の後にスペースを続けて印刷します。
private static void printFloor(int width, char c) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < width; i++) {
sb.append(c);
}
sb.append(" ");
System.out.print(sb.toString());
}
すると、そのpsudeocodeはあなたがint maxHeight = max(tower0, tower1, tower2)
を取得する方法を把握する必要があり、この
// For each row=maxHeight ... 1
for (int height = maxHeight; height >= 0; --height) {
printFloor(w0, '*'); // print width many chars
if (tower1 >= height) { // if tower1 is at height row
printFloor(w1, '*');
} else {
printFloor(w1, ' ');
}
if (tower2 >= height) { // if tower2 is at height row
printFloor(w2, '*');
} else {
printFloor(w2, ' ');
}
System.out.println(); // Start next height
}
に変換されます。それを降順で並べ替えるだけでなく、
あなたのコードはすでにあなたに幅を得るべきです(w0, w1, w2)
。
+0
あなたのソリューションを実装した後の私の最終的なコードは... – Raptor6872
+0
ソリューションを投稿する必要はありません。 (もしそうなら、それはあなたの学術政策に反するかもしれません) –
関連する問題
- 1. ヘッダーテーブル行を他のテーブル行と同じ高さにするにはどうすればよいですか?
- 2. 印刷された行間のスペースを削除するにはどうすればよいですか?
- 3. Pythonで同じ軸に2つのボックスプロットを印刷するにはどうすればよいですか?
- 4. どのようにJavaでセットのセットを印刷するには?
- 5. 同じ行に印刷するにはどうしたらいいですか?
- 6. 行の要素に同じ高さを割り当てるにはどうすればよいですか?
- 7. タプルされたタプルのリストをCSV形式で印刷するにはどうすればよいですか?
- 8. 次のprintf()は、同じ行の下ではなく、同じ行に印刷するにはどうすればよいですか?
- 9. C#でリストにネストされたタプルを印刷するにはどうすればよいですか?
- 10. 各内部リストが1つの行に印刷されるようにArrayListのArrayListを印刷するにはどうすればよいですか?
- 11. java 8 - キーでソートされたマップを印刷する
- 12. ソートされた配列をJavaで印刷する
- 13. V8のコンパイルされた手順をChromiumコンソールに印刷するにはどうすればよいですか?
- 14. このクエリで同じ結果が2回印刷されないようにするにはどうすればよいですか?
- 15. スクリプトで印刷された文字列を変更するにはどうすればよいですか?
- 16. コンタクトフォーム7のすべてのフィールドを同じ高さにするにはどうすればよいですか?
- 17. 印刷されたすべてのi値を追加するにはどうすればよいですか?
- 18. Javaでアスタリスクの左矢印を作成するにはどうすればよいですか?
- 19. *(アスタリスク)と呼ばれるオブジェクトをどのように印刷しますか?
- 20. 軸の長さと同じ長さの矢印を描くにはどうすればよいですか?
- 21. 同じ変数を文字列に何度も印刷するにはどうすればよいですか?
- 22. Javaで高さを印刷
- 23. テストページを指定されたプリンタに印刷するにはどうすればよいですか?
- 24. whileループとforループを使用してアスタリスクを印刷するにはどうすればよいですか?
- 25. 電子メールから整理されたngramを印刷するにはどうすればよいですか?
- 26. Cの選択ソートで各繰り返しを印刷するにはどうすればよいですか?
- 27. Dartでコンソールに印刷するにはどうすればよいですか?
- 28. アセンブリでコンソールに印刷するにはどうすればよいですか?
- 29. PhantomJSに画面キャプチャのドキュメントの高さと同じようにビューポートの高さを設定させるにはどうすればよいですか?
- 30. Javaでソートされたリンクリストの印刷が2回行われる
あなたの質問は何ですか? – shmosel
3つのタワーを同時に印刷するのに問題がありますか?一番高いタワーから始めるだけで、2番目のタワーの高さに達すると(最初のタワーを印刷しながら)、2番目のタワーを印刷して、3番目のタワーを印刷します。秒。それは基本的にあなたの教授の擬似コードがやっていることです。 – DigitalNinja
もし私がこの権利を読んでいれば、何も左の最高の塔を保っていません。高さはランダムでなければなりませんか? –