কিভাবে System.out.println ব্যবহার করে কনসোলে রঙ মুদ্রণ করবেন?


324

আমি কীভাবে কনসোলে রঙ মুদ্রণ করতে পারি? প্রসেসর যখন ডেটা প্রেরণ করে এবং যখন এটি ডেটা গ্রহণ করে তখন বিভিন্ন বর্ণে রঙগুলিতে ডেটা দেখাতে চাই।


2
যদি কনসোল সমর্থন করে (উদাহরণস্বরূপ एक्লিপস জাভা কনসোল) স্টডআউট / স্টডারারের রঙিন কাস্টমাইজ করে তবে আপনি একটি রঙের জন্য System.out.println এবং অন্য রঙের জন্য System.err.println ব্যবহার করতে পারেন।
jw_

উত্তর:


584

যদি আপনার টার্মিনাল এটি সমর্থন করে তবে আপনি আউটপুটে রঙ ব্যবহার করতে এএনএসআই এস্কেপ কোডগুলি ব্যবহার করতে পারেন। এটি সাধারণত ইউনিক্স শেল প্রম্পটের জন্য কাজ করে; তবে এটি উইন্ডোজ কমান্ড প্রম্পটের জন্য কাজ করে না (যদিও এটি সাইগউইনের পক্ষে কাজ করে)। উদাহরণস্বরূপ, আপনি রঙগুলির জন্য এই ধরণের ধ্রুবকগুলি সংজ্ঞায়িত করতে পারেন:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_BLACK = "\u001B[30m";
public static final String ANSI_RED = "\u001B[31m";
public static final String ANSI_GREEN = "\u001B[32m";
public static final String ANSI_YELLOW = "\u001B[33m";
public static final String ANSI_BLUE = "\u001B[34m";
public static final String ANSI_PURPLE = "\u001B[35m";
public static final String ANSI_CYAN = "\u001B[36m";
public static final String ANSI_WHITE = "\u001B[37m";

তারপরে, আপনি তাদের প্রয়োজনীয় হিসাবে উল্লেখ করতে পারেন।

উদাহরণস্বরূপ, উপরের ধ্রুবকগুলি ব্যবহার করে, আপনি সমর্থিত টার্মিনালগুলিতে নিম্নলিখিত লাল পাঠ্য আউটপুট তৈরি করতে পারেন:

System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);

আপডেট: আপনি জ্যান্সি লাইব্রেরিটি পরীক্ষা করতে চাইতে পারেন । এটি একটি এপিআই সরবরাহ করে এবং জেএনআই ব্যবহার করে উইন্ডোজকে সমর্থন করে। আমি এখনও চেষ্টা করে দেখিনি; তবে এটি আশাব্যঞ্জক মনে হচ্ছে looks

আপডেট 2: এছাড়াও, আপনি যদি পাঠ্যের পটভূমির রঙটি অন্য রঙে পরিবর্তন করতে চান তবে আপনি নীচেরগুলিও চেষ্টা করে দেখতে পারেন:

public static final String ANSI_BLACK_BACKGROUND = "\u001B[40m";
public static final String ANSI_RED_BACKGROUND = "\u001B[41m";
public static final String ANSI_GREEN_BACKGROUND = "\u001B[42m";
public static final String ANSI_YELLOW_BACKGROUND = "\u001B[43m";
public static final String ANSI_BLUE_BACKGROUND = "\u001B[44m";
public static final String ANSI_PURPLE_BACKGROUND = "\u001B[45m";
public static final String ANSI_CYAN_BACKGROUND = "\u001B[46m";
public static final String ANSI_WHITE_BACKGROUND = "\u001B[47m";

এই ক্ষেত্রে:

System.out.println(ANSI_GREEN_BACKGROUND + "This text has a green background but default text!" + ANSI_RESET);
System.out.println(ANSI_RED + "This text has red text but a default background!" + ANSI_RESET);
System.out.println(ANSI_GREEN_BACKGROUND + ANSI_RED + "This text has a green background and red text!" + ANSI_RESET);

1
@ হোয়াইটফ্যাঙ্গ 34 কমপক্ষে আমার কনসোলে রিসেটের রঙ কালো থাকলে আপনি কী দয়া করে তা ব্যাখ্যা করতে পারেন? এটা কি ডিফল্ট বা sth? এর মতো?
বোরো

8
@ বোরো: রিসেট কোডটি এখনও পর্যন্ত সেট করা সমস্ত এএনএসআই বৈশিষ্ট্যগুলি বন্ধ করে দেয়, যা কনসোলটিকে তার ডিফল্টে ফিরিয়ে আনতে হবে। আপনি যদি ডিফল্ট রঙ না জানেন বা ব্যাকগ্রাউন্ড রঙ, ফন্ট শৈলী ইত্যাদির মতো কিছু অন্যান্য বৈশিষ্ট্যও ব্যবহার করেন তবে এটি দরকারী
হোয়াইটফ্যাঙ্গ 34

2
জ্যানসি আসলেই দুর্দান্ত! যারা গ্রহণে বিকাশ করে তাদের জন্য, আমি এই প্লাগইনটি পুনরুদ্ধার করতে পারি: mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console এবং কোডটি কার্যকর করা হচ্ছে না যদি রঙ সক্ষম করার জন্য কোডের চমৎকার টুকরা কনসোলে:if (System.console() == null) System.setProperty("jansi.passthrough", "true");
ড্যানি লো

1
@ পঙ্কজ নিমগাদে, উত্তরটি আবার পড়ুন এবং আপনি এটি লক্ষ্য করতে পারেন:however it doesn't work for Windows command prompt
ফেলিক্স এডেলম্যান

1
@ ড্যানিলো গ্রহন প্লাগইনে লিঙ্কের জন্য আপনাকে অনেক ধন্যবাদ!
নোহ ব্রলাইলস

71

এখানে public staticক্ষেত্রগুলি সহ জাভা ক্লাসে রঙগুলির একটি তালিকা রয়েছে

ব্যবহার

System.out.println(ConsoleColors.RED + "RED COLORED" +
ConsoleColors.RESET + " NORMAL");


দ্রষ্টব্যRESET মুদ্রণের পরে ব্যবহার করতে ভুলবেন না কারণ এটি সাফ না হয়ে থাকলে এফেক্টটি থেকে যাবে


public class ConsoleColors {
    // Reset
    public static final String RESET = "\033[0m";  // Text Reset

    // Regular Colors
    public static final String BLACK = "\033[0;30m";   // BLACK
    public static final String RED = "\033[0;31m";     // RED
    public static final String GREEN = "\033[0;32m";   // GREEN
    public static final String YELLOW = "\033[0;33m";  // YELLOW
    public static final String BLUE = "\033[0;34m";    // BLUE
    public static final String PURPLE = "\033[0;35m";  // PURPLE
    public static final String CYAN = "\033[0;36m";    // CYAN
    public static final String WHITE = "\033[0;37m";   // WHITE

    // Bold
    public static final String BLACK_BOLD = "\033[1;30m";  // BLACK
    public static final String RED_BOLD = "\033[1;31m";    // RED
    public static final String GREEN_BOLD = "\033[1;32m";  // GREEN
    public static final String YELLOW_BOLD = "\033[1;33m"; // YELLOW
    public static final String BLUE_BOLD = "\033[1;34m";   // BLUE
    public static final String PURPLE_BOLD = "\033[1;35m"; // PURPLE
    public static final String CYAN_BOLD = "\033[1;36m";   // CYAN
    public static final String WHITE_BOLD = "\033[1;37m";  // WHITE

    // Underline
    public static final String BLACK_UNDERLINED = "\033[4;30m";  // BLACK
    public static final String RED_UNDERLINED = "\033[4;31m";    // RED
    public static final String GREEN_UNDERLINED = "\033[4;32m";  // GREEN
    public static final String YELLOW_UNDERLINED = "\033[4;33m"; // YELLOW
    public static final String BLUE_UNDERLINED = "\033[4;34m";   // BLUE
    public static final String PURPLE_UNDERLINED = "\033[4;35m"; // PURPLE
    public static final String CYAN_UNDERLINED = "\033[4;36m";   // CYAN
    public static final String WHITE_UNDERLINED = "\033[4;37m";  // WHITE

    // Background
    public static final String BLACK_BACKGROUND = "\033[40m";  // BLACK
    public static final String RED_BACKGROUND = "\033[41m";    // RED
    public static final String GREEN_BACKGROUND = "\033[42m";  // GREEN
    public static final String YELLOW_BACKGROUND = "\033[43m"; // YELLOW
    public static final String BLUE_BACKGROUND = "\033[44m";   // BLUE
    public static final String PURPLE_BACKGROUND = "\033[45m"; // PURPLE
    public static final String CYAN_BACKGROUND = "\033[46m";   // CYAN
    public static final String WHITE_BACKGROUND = "\033[47m";  // WHITE

    // High Intensity
    public static final String BLACK_BRIGHT = "\033[0;90m";  // BLACK
    public static final String RED_BRIGHT = "\033[0;91m";    // RED
    public static final String GREEN_BRIGHT = "\033[0;92m";  // GREEN
    public static final String YELLOW_BRIGHT = "\033[0;93m"; // YELLOW
    public static final String BLUE_BRIGHT = "\033[0;94m";   // BLUE
    public static final String PURPLE_BRIGHT = "\033[0;95m"; // PURPLE
    public static final String CYAN_BRIGHT = "\033[0;96m";   // CYAN
    public static final String WHITE_BRIGHT = "\033[0;97m";  // WHITE

    // Bold High Intensity
    public static final String BLACK_BOLD_BRIGHT = "\033[1;90m"; // BLACK
    public static final String RED_BOLD_BRIGHT = "\033[1;91m";   // RED
    public static final String GREEN_BOLD_BRIGHT = "\033[1;92m"; // GREEN
    public static final String YELLOW_BOLD_BRIGHT = "\033[1;93m";// YELLOW
    public static final String BLUE_BOLD_BRIGHT = "\033[1;94m";  // BLUE
    public static final String PURPLE_BOLD_BRIGHT = "\033[1;95m";// PURPLE
    public static final String CYAN_BOLD_BRIGHT = "\033[1;96m";  // CYAN
    public static final String WHITE_BOLD_BRIGHT = "\033[1;97m"; // WHITE

    // High Intensity backgrounds
    public static final String BLACK_BACKGROUND_BRIGHT = "\033[0;100m";// BLACK
    public static final String RED_BACKGROUND_BRIGHT = "\033[0;101m";// RED
    public static final String GREEN_BACKGROUND_BRIGHT = "\033[0;102m";// GREEN
    public static final String YELLOW_BACKGROUND_BRIGHT = "\033[0;103m";// YELLOW
    public static final String BLUE_BACKGROUND_BRIGHT = "\033[0;104m";// BLUE
    public static final String PURPLE_BACKGROUND_BRIGHT = "\033[0;105m"; // PURPLE
    public static final String CYAN_BACKGROUND_BRIGHT = "\033[0;106m";  // CYAN
    public static final String WHITE_BACKGROUND_BRIGHT = "\033[0;107m";   // WHITE
}

55

আমি জিসিডিপি ( জাভা কালারড ডিবাগ প্রিন্টার ) নামে একটি গ্রন্থাগার তৈরি করেছি ।

লিনাক্স, ম্যাকোস এবং উইন্ডোজ 10 এর জন্য, এটি হ'ল ফ্যাং উল্লেখ করেছে এমন এএনএসআই এস্কেপ কোডগুলি ব্যবহার করে তবে কোডগুলির পরিবর্তে শব্দ ব্যবহার করে এগুলি বিমূর্ত করে তোলে যা অনেক বেশি স্বজ্ঞাত। এটি যেমন সহজ হয়:

print("Hello World!", Attribute.BOLD, FColor.YELLOW, BColor.GREEN);

জিসিডিপির গিথুব সংগ্রহশালায় আপনার কয়েকটি উদাহরণ রয়েছে ।


33

নিম্নলিখিত এনাম চেষ্টা করুন:

enum Color {
    //Color end string, color reset
    RESET("\033[0m"),

    // Regular Colors. Normal color, no bold, background color etc.
    BLACK("\033[0;30m"),    // BLACK
    RED("\033[0;31m"),      // RED
    GREEN("\033[0;32m"),    // GREEN
    YELLOW("\033[0;33m"),   // YELLOW
    BLUE("\033[0;34m"),     // BLUE
    MAGENTA("\033[0;35m"),  // MAGENTA
    CYAN("\033[0;36m"),     // CYAN
    WHITE("\033[0;37m"),    // WHITE

    // Bold
    BLACK_BOLD("\033[1;30m"),   // BLACK
    RED_BOLD("\033[1;31m"),     // RED
    GREEN_BOLD("\033[1;32m"),   // GREEN
    YELLOW_BOLD("\033[1;33m"),  // YELLOW
    BLUE_BOLD("\033[1;34m"),    // BLUE
    MAGENTA_BOLD("\033[1;35m"), // MAGENTA
    CYAN_BOLD("\033[1;36m"),    // CYAN
    WHITE_BOLD("\033[1;37m"),   // WHITE

    // Underline
    BLACK_UNDERLINED("\033[4;30m"),     // BLACK
    RED_UNDERLINED("\033[4;31m"),       // RED
    GREEN_UNDERLINED("\033[4;32m"),     // GREEN
    YELLOW_UNDERLINED("\033[4;33m"),    // YELLOW
    BLUE_UNDERLINED("\033[4;34m"),      // BLUE
    MAGENTA_UNDERLINED("\033[4;35m"),   // MAGENTA
    CYAN_UNDERLINED("\033[4;36m"),      // CYAN
    WHITE_UNDERLINED("\033[4;37m"),     // WHITE

    // Background
    BLACK_BACKGROUND("\033[40m"),   // BLACK
    RED_BACKGROUND("\033[41m"),     // RED
    GREEN_BACKGROUND("\033[42m"),   // GREEN
    YELLOW_BACKGROUND("\033[43m"),  // YELLOW
    BLUE_BACKGROUND("\033[44m"),    // BLUE
    MAGENTA_BACKGROUND("\033[45m"), // MAGENTA
    CYAN_BACKGROUND("\033[46m"),    // CYAN
    WHITE_BACKGROUND("\033[47m"),   // WHITE

    // High Intensity
    BLACK_BRIGHT("\033[0;90m"),     // BLACK
    RED_BRIGHT("\033[0;91m"),       // RED
    GREEN_BRIGHT("\033[0;92m"),     // GREEN
    YELLOW_BRIGHT("\033[0;93m"),    // YELLOW
    BLUE_BRIGHT("\033[0;94m"),      // BLUE
    MAGENTA_BRIGHT("\033[0;95m"),   // MAGENTA
    CYAN_BRIGHT("\033[0;96m"),      // CYAN
    WHITE_BRIGHT("\033[0;97m"),     // WHITE

    // Bold High Intensity
    BLACK_BOLD_BRIGHT("\033[1;90m"),    // BLACK
    RED_BOLD_BRIGHT("\033[1;91m"),      // RED
    GREEN_BOLD_BRIGHT("\033[1;92m"),    // GREEN
    YELLOW_BOLD_BRIGHT("\033[1;93m"),   // YELLOW
    BLUE_BOLD_BRIGHT("\033[1;94m"),     // BLUE
    MAGENTA_BOLD_BRIGHT("\033[1;95m"),  // MAGENTA
    CYAN_BOLD_BRIGHT("\033[1;96m"),     // CYAN
    WHITE_BOLD_BRIGHT("\033[1;97m"),    // WHITE

    // High Intensity backgrounds
    BLACK_BACKGROUND_BRIGHT("\033[0;100m"),     // BLACK
    RED_BACKGROUND_BRIGHT("\033[0;101m"),       // RED
    GREEN_BACKGROUND_BRIGHT("\033[0;102m"),     // GREEN
    YELLOW_BACKGROUND_BRIGHT("\033[0;103m"),    // YELLOW
    BLUE_BACKGROUND_BRIGHT("\033[0;104m"),      // BLUE
    MAGENTA_BACKGROUND_BRIGHT("\033[0;105m"),   // MAGENTA
    CYAN_BACKGROUND_BRIGHT("\033[0;106m"),      // CYAN
    WHITE_BACKGROUND_BRIGHT("\033[0;107m");     // WHITE

    private final String code;

    Color(String code) {
        this.code = code;
    }

    @Override
    public String toString() {
        return code;
    }
}

এবং এখন আমরা একটি ছোট উদাহরণ তৈরি করব:

class RunApp {
    public static void main(String[] args) {

        System.out.print(Color.BLACK_BOLD);
        System.out.println("Black_Bold");
        System.out.print(Color.RESET);

        System.out.print(Color.YELLOW);
        System.out.print(Color.BLUE_BACKGROUND);
        System.out.println("YELLOW & BLUE");
        System.out.print(Color.RESET);

        System.out.print(Color.YELLOW);
        System.out.println("YELLOW");
        System.out.print(Color.RESET);
    }
}

2
এই উত্তরটি একটি অনুলিপি stackoverflow.com/a/45444716/675577
dialex

14

এটি করার একটি মোটামুটি বহনযোগ্য উপায় হ'ল কাঁচা পালানোর ক্রমগুলি। Http://en.wikedia.org/wiki/ANSI_escape_code দেখুন

[2017-02-20 এ ব্যবহারকারী 9999999 এর জন্য সম্পাদিত]

জাভা "কোডগুলি পরিচালনা করে না", এটি সত্য, তবে জাভা আপনি যা বলেছিলেন আউটপুট থেকে বেরিয়ে যায়। এটি জাভার দোষ নয় যে উইন্ডোজ কনসোল ESC (chr (27)) কে অন্য একটি গালিফ (←) হিসাবে বিবেচনা করে।

তুমি আমাকে উইন্ডোতে বুট করেছ  তুমি আমার কাছে .ণী, ভাই


যা কাজ করে না কারণ জাভা আইও স্তরটি রঙগুলিতে রূপান্তর করে না। System.out.println ((চর) 27 + "[31; 1 মিরর" + (চর) 27 + "[0 মি" কেবল ফলন দেয় "[31; 1 মিরর [0 মি" যখন উইন্ডোজ সেমিডি.কম থেকে চালানো কার্যকর হয়। জার হিসাবে
সরল ব্যবহারকারী

প্রশ্ন ট্যাগ করা হয়নি windows । উইন্ডোজ কনসোলটি কখনও এএনএসআই-সম্মতিযুক্ত ছিল না যা আমি মনে করি।
jcomeau_ictx

তবে বিষয়টি হ'ল জাভা কোডগুলি হ্যান্ডেল করছে না, সে বিষয়ে সেমিডকম ডটকমের সমর্থন
ছাড়াই

3
সম্পাদিত উত্তর দেখুন। জাভা ঠিক যেমনটি করছে ঠিক তেমনই করছে। সমস্যাটি হ'ল নন-এএনএসআই-সম্মতিযুক্ত কনসোল।
jcomeau_ictx

1
আমার একই সমস্যা আছে
স্যাগ্রিলন

7

আপনি এএনএসআই পলায়ন ক্রমগুলি ব্যবহার করে এটি করতে পারেন। আমি জাভাতে এই ক্লাসটি একসাথে রেখেছি যার জন্য এটি একটি সহজ কাজ চাই work এটি কেবল রঙের কোডের চেয়ে বেশি জন্য মঞ্জুরি দেয়।

https://gist.github.com/nathan-fiscaletti/9dc252d30b51df7d710a

(পোর্ট করা থেকে: https://github.com/nathan-fiscaletti/ansi-util )

উদাহরণ ব্যবহার:

StringBuilder sb = new StringBuilder();

System.out.println(
    sb.raw("Hello, ")
      .underline("John Doe")
      .resetUnderline()
      .raw(". ")
      .raw("This is ")
      .color16(StringBuilder.Color16.FG_RED, "red")
      .raw(".")
);

6

যদি কেউ দ্রুত সমাধানের সন্ধান করে তবে নীচের সহায়ক শ্রেণিটি ব্যবহার করতে নির্দ্বিধায় :)

public class Log {

    public static final String ANSI_RESET = "\u001B[0m";
    public static final String ANSI_BLACK = "\u001B[30m";
    public static final String ANSI_RED = "\u001B[31m";
    public static final String ANSI_GREEN = "\u001B[32m";
    public static final String ANSI_YELLOW = "\u001B[33m";
    public static final String ANSI_BLUE = "\u001B[34m";
    public static final String ANSI_PURPLE = "\u001B[35m";
    public static final String ANSI_CYAN = "\u001B[36m";
    public static final String ANSI_WHITE = "\u001B[37m";

    //info
    public static void i(String className, String message) {
        System.out.println(ANSI_GREEN + className + " : " + message + ANSI_RESET);
    }

    //error
    public static void e(String className, String message) {
        System.out.println(ANSI_RED + className + " : " + message + ANSI_RESET);
    }

    //debug
    public static void d(String className, String message) {
        System.out.println(ANSI_BLUE + className + " : " + message + ANSI_RESET);
    }

    //warning
    public static void w(String className, String message) {
        System.out.println(ANSI_YELLOW + className + " : " + message + ANSI_RESET);
    }

}

ব্যবহার:

Log.i(TAG,"This is an info message");

Log.e(TAG,"This is an error message");

Log.w(TAG,"This is a warning message");

Log.d(TAG,"This is a debug message");

এএনএসআই কোডগুলির জন্য @ হোয়াইটফ্যাং 34 ধন্যবাদ।


4

কনসোল পাঠ্যের রঙের সর্বোত্তম উপায় হ'ল এএনএসআই এস্কেপ কোডগুলি ব্যবহার করা । পাঠ্য রঙ ছাড়াও, এএনএসআই এস্কেপ কোডগুলি পটভূমির রঙ, সজ্জা এবং আরও অনেক কিছুতে অনুমতি দেয়।

ইউনিক্স

আপনি যদি স্প্রিংবুট ব্যবহার করেন তবে পাঠ্য বর্ণের জন্য একটি নির্দিষ্ট এনাম রয়েছে : org.springframework.boot.ansi.AnsiColor

জ্যানসি লাইব্রেরিটি আরও কিছুটা উন্নত (সমস্ত এএনএসআই এস্কেপ কোড ফোনেশন ব্যবহার করতে পারে), একটি এপিআই সরবরাহ করে এবং উইন্ডোজ সমর্থন করে জেএনএ ব্যবহার করে ।

অন্যথায়, আপনি নিজেই নিজের রঙটি সংজ্ঞায়িত করতে পারেন, যেমন অন্যান্য প্রতিক্রিয়া দেখানো হয়েছে।

উইন্ডোজ 10

উইন্ডোজ 10 (যেহেতু 10.0.10586 তৈরি করুন - নভেম্বর 2015) এএনএসআই এস্কেপ কোডগুলি ( এমএসডিএন ডকুমেন্টেশন ) সমর্থন করে তবে এটি ডিফল্টরূপে সক্ষম হয় না। এটি সক্ষম করতে:

  • সঙ্গে SetConsoleMode এপিআই , ব্যবহার ENABLE_VIRTUAL_TERMINAL_PROCESSING (0x0400)পতাকা। জানসী এই বিকল্পটি ব্যবহার করে।
  • যদি সেটকনসোলমোডি এপিআই ব্যবহার না করা হয় তবে বিশ্বব্যাপী রেজিস্ট্রি কীটি HKEY_CURRENT_USER\Console\VirtualTerminalLevelকোনও শব্দের তৈরি করে এএনএসআই প্রসেসিংয়ের জন্য 0 বা 1 এ সেট করা সম্ভব: "VirtualTerminalLevel"=dword:00000001

উইন্ডোজ 10 এর আগে

উইন্ডোজ কনসোল এএনএসআই রঙ সমর্থন করে না। তবে কনসোল ব্যবহার করা সম্ভব যা করে possible


1

রঙ সহ পাঠ্য মুদ্রণ করতে রঙ ফাংশন ব্যবহার করা

কোড:

enum Color {

    RED("\033[0;31m"),      // RED
    GREEN("\033[0;32m"),    // GREEN
    YELLOW("\033[0;33m"),   // YELLOW
    BLUE("\033[0;34m"),     // BLUE
    MAGENTA("\033[0;35m"),  // MAGENTA
    CYAN("\033[0;36m"),     // CYAN

    private final String code

    Color(String code) {
        this.code = code;
    }

    @Override
    String toString() {
        return code
    }
}

def color = { color, txt ->
    def RESET_COLOR = "\033[0m"
    return "${color}${txt}${RESET_COLOR}"
}

ব্যবহার:


test {
    println color(Color.CYAN, 'testing')
}

এটা আমার জন্য নিখুঁত ছিল, আপনাকে ধন্যবাদ।
খিতুরাস

0

স্ট্রাইকআউট করার জন্য:

public static final String ANSI_STRIKEOUT_BLACK = "\u001B[30;9m";
public static final String ANSI_STRIKEOUT_RED = "\u001B[31;9m";
public static final String ANSI_STRIKEOUT_GREEN = "\u001B[32;9m";
public static final String ANSI_STRIKEOUT_YELLOW = "\u001B[33;9m";
public static final String ANSI_STRIKEOUT_BLUE = "\u001B[34;9m";
public static final String ANSI_STRIKEOUT_PURPLE = "\u001B[35;9m";
public static final String ANSI_STRIKEOUT_CYAN = "\u001B[36;9m";
public static final String ANSI_STRIKEOUT_WHITE = "\u001B[37;9m";

-1

জাভাতে লাল রঙের যে কোনও পাঠ্য মুদ্রণের সেরা সমাধানটি হ'ল:

System.err.print("Hello World");

1
আমি বুঝতে পারছি না কেন এটি ডাউনভোটড?
iSahil

"ডাউনভোট" আমার নয় - তবে, এমন আরও উত্তর রয়েছে যেগুলি ওপির প্রশ্ন সরবরাহ করে, এবং সেগুলি কিছু সময় আগে পোস্ট করা হয়েছিল। উত্তর পোস্ট করার সময় দেখুন: আমি কীভাবে ভাল উত্তর লিখব? , দয়া করে নিশ্চিত হন যে আপনি কোনও নতুন সমাধান যুক্ত করেছেন, বা যথেষ্ট উত্তম ব্যাখ্যা, বিশেষত পুরানো প্রশ্নের উত্তর দেওয়ার সময়।
help-info.de

7
@ আইসাহিল এটি সম্ভবত হ্রাস পেয়েছে কারণ কেবল স্ট্যান্ডার্ড ত্রুটিতে লেখার সাথে স্পষ্টভাবে কোনও রঙ হয় না। অনেক আইডিই এবং কনসোল ত্রুটি বার্তাগুলির ব্যাখ্যা করবে এবং সেগুলি লাল বা অনুরূপভাবে মুদ্রণ করবে, তবে এটি এমন কোনও বিষয় নয় যা আপনি নির্ভর করতে পারেন।
ডেভিড

1
যদিও এটি উপরে জিজ্ঞাসা করা প্রশ্নের সরাসরি উত্তর ছিল না, "লাল কনসোলে জাভা মুদ্রণ" অনুসন্ধান করার সময় আমি এই উত্তরটি খুঁজছিলাম। সুতরাং, আমি মনে করি এটির এই পৃষ্ঠায় এটির জায়গা রয়েছে।
মাউদ

-2

আপনি যদি কোটলিন ব্যবহার করেন (যা জাভা ছাড়াই নির্বিঘ্নে কাজ করে), আপনি এই জাতীয় এনাম তৈরি করতে পারেন:

enum class AnsiColor(private val colorNumber: Byte) {
    BLACK(0), RED(1), GREEN(2), YELLOW(3), BLUE(4), MAGENTA(5), CYAN(6), WHITE(7);

    companion object {
        private const val prefix = "\u001B"
        const val RESET = "$prefix[0m"
        private val isCompatible = "win" !in System.getProperty("os.name").toLowerCase()
    }

    val regular get() = if (isCompatible) "$prefix[0;3${colorNumber}m" else ""
    val bold get() = if (isCompatible) "$prefix[1;3${colorNumber}m" else ""
    val underline get() = if (isCompatible) "$prefix[4;3${colorNumber}m" else ""
    val background get() = if (isCompatible) "$prefix[4${colorNumber}m" else ""
    val highIntensity get() = if (isCompatible) "$prefix[0;9${colorNumber}m" else ""
    val boldHighIntensity get() = if (isCompatible) "$prefix[1;9${colorNumber}m" else ""
    val backgroundHighIntensity get() = if (isCompatible) "$prefix[0;10${colorNumber}m" else ""
}

এবং তারপরে ব্যবহারটি হ'ল: (নীচের কোডটি সমস্ত রঙের জন্য বিভিন্ন শৈলীর প্রদর্শন করে)

val sampleText = "This is a sample text"
enumValues<AnsiColor>().forEach { ansiColor ->
    println("${ansiColor.regular}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.bold}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.underline}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.background}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.highIntensity}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.boldHighIntensity}$sampleText${AnsiColor.RESET}")
    println("${ansiColor.backgroundHighIntensity}$sampleText${AnsiColor.RESET}")
}

যদি এই এএনএসআই কোডগুলি সমর্থন করে না এমন উইন্ডোয় চলমান থাকে তবে isCompatibleচেকটি কোডগুলি খালি স্ট্রিংয়ের মাধ্যমে প্রতিস্থাপন করে বিষয়গুলি এড়িয়ে চলে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.