Rumah >Java >javaTutorial >Bagaimanakah Saya Boleh Mencetak Teks Berwarna ke Konsol Menggunakan Java?

Bagaimanakah Saya Boleh Mencetak Teks Berwarna ke Konsol Menggunakan Java?

Susan Sarandon
Susan Sarandonasal
2024-12-25 21:28:09605semak imbas

How Can I Print Colored Text to the Console Using Java?

Mencetak Teks Berwarna dalam Konsol menggunakan System.out.println()

Mencetak data dalam warna yang berbeza boleh berguna untuk menyerlahkan maklumat penting atau membezakan antara pelbagai jenis mesej. Dalam kebanyakan terminal Unix, kod melarikan diri ANSI boleh digunakan untuk menambah warna pada teks konsol. Walau bagaimanapun, fungsi ini tidak disokong dalam Prompt Perintah Windows.

Menggunakan Kod Escape ANSI

Kod melarikan diri ANSI yang digunakan untuk mewarna teks ialah:

- Reset: \u001B[0m
- Black: \u001B[30m
- Red: \u001B[31m
- Green: \u001B[32m
- Yellow: \u001B[33m
- Blue: \u001B[34m
- Purple: \u001B[35m
- Cyan: \u001B[36m
- White: \u001B[37m

Contohnya:

System.out.println("\u001B[31mThis text is red!\u001B[0m");

Menukar Latar Belakang Warna

Selain daripada mewarna teks, kod melarikan diri ANSI juga boleh digunakan untuk menukar warna latar belakang:

- Black background: \u001B[40m
- Red background: \u001B[41m
- Green background: \u001B[42m
- Yellow background: \u001B[43m
- Blue background: \u001B[44m
- Purple background: \u001B[45m
- Cyan background: \u001B[46m
- White background: \u001B[47m

Menggabungkan teks dan warna latar belakang mencipta kemungkinan besar untuk menekankan teks.

Nota: Kod melarikan diri ANSI hanya berfungsi dalam terminal yang menyokong mereka.

Perpustakaan Alternatif

Jika menggunakan JNI boleh diterima, perpustakaan Jansi menawarkan API Java alternatif untuk memanipulasi warna teks dalam Prompt Perintah Windows.

Kaedah ini membolehkan anda membenamkan perubahan warna dan latar belakang terus ke dalam output konsol anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencetak Teks Berwarna ke Konsol Menggunakan Java?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn