Java プログラムで RGB カラー コードを 16 進数コードに変換する必要がありますが、その方法がわかりません。System.out.printf() ステートメントを使用して変換を行うことになっています。
Javaでこれを行う方法の例を誰かに見せてもらえますか? 本当に感謝します!
たとえば、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 進数として%02X
an を出力することを意味します。int
また、プラットフォームに依存しない ( Windows では変換される) ため、文字列の末尾にある改行の%n
代わりに使用することをお勧めします。\n
\r\n