Mithrandir62
Messages postés2Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention18 janvier 2004
-
17 janv. 2004 à 17:19
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 2010
-
19 janv. 2004 à 12:55
hello,
Je sais pas si cela interesse quelqu'un mais j'ai la solution pour ecrire dans une console de de differentes couleurs, cela ne fonctionne que sous linux et non sous windows, la solution que je propose marche de la meme manière en langage C, voici un exemple :
A inserer dans System.out.println() (ou printf, en C)
"\\033[0m" -> restaure a la console sa couleur d'origine
"\\033[im -> ou i est un entier, cela ne fonctionne que sur qq entiers
Exemple:
System.out.print("\\033[91mHELLO \\033[0m") ;
Affiche hello a la couleur correspondant a 91, voici une prog tout simple qui enumére les différentes valeurs de i :
Attention, n'étant pas sous Linux, je ne garanti pas que le prog fonctionne correctement !!!!
public class Color{
public static void main(String [] args) {
for(int i=0;i<100;i++) {
System.out.print("\\033["+i+"m"+i+"--> HELLO \\033[0m") ;
if(i%5 == 0)
System.out.println() ;
}
}
Mithrandir62
Messages postés2Date d'inscriptionjeudi 1 janvier 2004StatutMembreDernière intervention18 janvier 2004 18 janv. 2004 à 18:24
Je suis certain que ca marche, masi je viens de voir un pb qui est apparu lors de l'affichage, il ne faut mettre qu'un seul anti-slash "\" devant 033 [91m
Mais encore une fois cela ne fonctionne pas du tout sous windows
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 19 janv. 2004 à 12:55
oups dsl j'avais cru lire le contraire (que ca marchait que sous windows)
pour ce qui est des antislash, c'est un pb qui vient du site, il sont a chaque fois doublés