PDA

View Full Version : سوال: چاپ رنگی کلمات



daneshjoo91
دوشنبه 19 تیر 1391, 00:06 صبح
سلام دوستان.قصد دارم قطعه کدی بنویسم که بتونه متن مورد نظر کاربر را که از ورودی گرفته بصورت رنگی چاپ کنه.اگر کسی در این زمینه اطلاعاتی داره لطفا راهنمایی کنه.

spiderman200700
دوشنبه 19 تیر 1391, 00:35 صبح
سلام.
اینطوری:
System.out.println("\u001B[32m"+"HELLO "+"\u001B[33m"+"SALAM");

اینم کد رنگ ها:
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";
موفق باشی

daneshjoo91
دوشنبه 19 تیر 1391, 12:07 عصر
قطعه کد شما رو در کلاس Main به صورت زیر قرار دادم ولی خروجی برنامه رنگی نشد



public class Main {
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";

public static void main(String[]args){
System.out.print("\u001B[0m"+"HELLO "+"\u001B[33m"+"SALAM");
}
}


و این چاپ شد:
033mSALAM [0mHELLO]

ایراد کارم کجاس که نتونسته رنگو تشخیص بده و به جای اینکه کلمه رو رنگی کنه اومده و بخشی از کدشو چاپ کرده؟

spiderman200700
دوشنبه 19 تیر 1391, 14:00 عصر
کدتونو تست کردم. درست کار میکنه. نباید مشکلی باشه.
به هر حال شما اینطوری امتحان کنید شاید بشه.
System.out.println(ANSI_YELLOW + "HELLO " + ANSI_BLUE + "SALAM");

از چه IDE استفاده میکنید؟

daneshjoo91
دوشنبه 19 تیر 1391, 21:25 عصر
IntelliJ IDEA

spiderman200700
دوشنبه 19 تیر 1391, 21:38 عصر
نمیدونم توی IntelliJ هم این کدها جواب بده یانه.
توی netbeans راحت جواب میده.

daneshjoo91
دوشنبه 19 تیر 1391, 22:42 عصر
آره.آی دیمو عوض کردم جواب داد.
سپاس...........:لبخندساده:

spiderman200700
دوشنبه 19 تیر 1391, 23:54 عصر
خواهش میکنم
موفق باشید