-2

Java プログラムで RGB カラー コードを 16 進数コードに変換する必要がありますが、その方法がわかりません。System.out.printf() ステートメントを使用して変換を行うことになっています。

Javaでこれを行う方法の例を誰かに見せてもらえますか? 本当に感謝します!

4

2 に答える 2

5

たとえば、10進数のトリプレットを取得してrgb(0, 100, 255)、HTMLで使用するように単一の16進文字列に変換する方法を尋ねているだけだと思います#0064FF. printf代わりに使用しますprintln

System.out.printf("#%02X%02X%02X%n", red, green, blue);

を使用することに本当に設定されている場合は、変換にprintln使用できます。String.format

System.out.println(String.format("#%02X%02X%02X", red, green, blue));

それがどのように機能するかを理解したい場合は、Java の Format String Syntaxを読むことができます。基本的には、必要に応じてゼロを埋めて、2 桁の大文字の 16 進数として%02Xan を出力することを意味します。intまた、プラットフォームに依存しない ( Windows では変換される) ため、文字列の末尾にある改行の%n代わりに使用することをお勧めします。\n\r\n

于 2013-10-17T15:11:00.240 に答える