2010-11-30 3 views
0

J'utilise jGRASP et je veux utiliser ce symbole: ≥ dans mon instruction string.Comment importer des symboles de base dans les EDI Java

System.out.println("symbol for greater or equal then is ≥"); 

mais le problème est que je ne peux pas copier coller le symbole à l'IDE. il me donne un contenu étrange:

PrFont34Bin0BinSub0Frac0Def1Margin0Margin0Jc1Indent1440Lim0Lim1? 

Je peux utiliser => mais cela semble vague pour la visualisation humaine.

Répondre

1

Vous pouvez y échapper.

System.out.println("symbol for greater or equal then is \u2265"); 

BTW, d'une façon rapide et facile d'obtenir l'hexagone d'un symbole si vous copiez et collez est d'ouvrir http://squarefree.com/shell/shell.html et faire quelque chose comme

'≥'.charCodeAt(0).toString(16) 

qui devrait imprimer l'hexagone. Ensuite, remplissez-le à 4 chiffres et collez \u devant. Cela fonctionne pour tous les caractères Unicode non-supplémentaires dans Java, à l'exception des guillemets et des retours à la ligne.

+0

Mais cela ne fonctionnera pas si la console JGrasp ne supporte pas ce jeu de caractères ou cette police. Cela fonctionnera probablement avec Swing, comme cela peut être testé si vous envoyez la même chaîne dans un JOptionPane.showMessageDialog: String test = "supérieur ou égal à" + "\ u2265"; System.out.println (test); JOptionPane.showMessageDialog (null, test); –

+0

\ u2265 travaillé avec des boîtes de dialogue. C'est ce que je voulais – razshan

+0

@Hovercraft, je suis horriblement ignorant de JGrasp. Mais si le problème est d'écrire du code Java qui passera par un IDE et un compilateur sans problèmes de codage de caractères, alors \ u escape devrait vous aider. –

0

Même dans une boîte de dialogue, vous pouvez avoir une police par défaut sans représentation pour ce caractère. Cela peut apparaître sur votre système, mais pas sur un autre.

Questions connexes