ANSIエスケープコードを使用して異なる色のメニューを使用するJavaでプログラムを構築しています。コンソールがJavaのANSIエスケープコードをサポートしているかどうか確認してください。
System.out.println("\u001B[36m"+"Menu option"+"\u001B[0m");
問題のようなものは、私は場合には、それは、コードなしでの代替バージョンを印刷しないように、コードはこのコードを使用して実行される支援を行っているコンソールかどうかを確認したいということです。これを確認するには、Javaのメソッドがあります
if(console.supportsANSICode){
System.out.println("\u001B[36m"+"Menu option"+"\u001B[0m");
}
else{
System.out.println("Menu option");
}
:
それはのようなものでしょうか?
重要なことは、コンソールがANSIエスケープコードをサポートしているかどうかを確認することが、これを実行する最善の方法ではないことです。実際には、 'System.out'ライターで' PrintWriter'を使用しなければならないので、エンコーディングタイプを設定することができます – DamCx