conversion ascii - Java - Programmation
Marsh Posté le 30-12-2003 à 14:43:33
ReplyMarsh Posté le 30-12-2003 à 14:52:12
ben ca parait logique ...
Code :
|
Marsh Posté le 30-12-2003 à 14:55:45
des fois, faut pas chercher midi à 14h
PS: benou, le type "int", c'est obligatoirement lui qu'il faut utiliser ? y'a pas "byte" ? parceque byte me semble plus approprié. d'ailleurs en C# avec int ça marche pas il me semble, c'est obligatoirement byte.
Marsh Posté le 30-12-2003 à 15:00:40
MagicBuzz a écrit : PS: benou, le type "int", c'est obligatoirement lui qu'il faut utiliser ? y'a pas "byte" ? parceque byte me semble plus approprié. d'ailleurs en C# avec int ça marche pas il me semble, c'est obligatoirement byte. |
non mais bon, si il est débutant et que j'utilise un byte pour stocker un entier, ca l'aurait peut être troublé.
de plus, ma méthode ne te retrournera pas seulement le code ascii mais le code unicode (les chars java sont des caractères unicodes) qui n'aurait pas tenu dans un byte ...
Marsh Posté le 30-12-2003 à 15:01:13
MagicBuzz a écrit : des fois, faut pas chercher midi à 14h |
je me souviens avoir pesté un moment de ne pas trouver une méthode qui fait ca dans la classe Character !
Marsh Posté le 30-12-2003 à 15:04:04
benou a écrit : |
c'est vrai qu'une bête fonction faisant ce cast de façon nommé aurait été un peu moins barbare... parceque bonjour la lisibilité du code après
Marsh Posté le 30-12-2003 à 15:06:15
MagicBuzz a écrit : |
ouais ...
Quand tu sais qu'un char est considéré comme un numérique, ca devient logique, mais c'est pas vraiment évident à la base, quoi ...
Marsh Posté le 30-12-2003 à 15:09:34
Je viens de regarder, dans .NET c'est limite le contraire
System.Char à comme méthodes :
.GetNumericValue
.GetUnicodeCategorie
.IsControl
.IsDigit
.IsLetter
.IsLetterOrDigit
.IsLower
.IsNumber
.IsPunctuation
.IsSeparator
.IsSurrogate
.IsSymbol
.IsUpper
.IsWhiteSpace
Ca calme
Marsh Posté le 30-12-2003 à 15:11:55
benou a écrit : |
C'est pas trop un problème de logique ou de représentation système...
C'est surtout un problème de lisibilité du code...
Parceque quand t'as un gros patté de code, et qu'au milieu t'as un truc style :
if ((int) mavar > montruc)
tu sais pas trop qui tu compares à quoi. avec une fonction "getAscii" par exemple, bah tu sais que tu compares un code ascii
Marsh Posté le 30-12-2003 à 15:16:24
MagicBuzz a écrit : tu sais pas trop qui tu compares à quoi. avec une fonction "getAscii" par exemple, bah tu sais que tu compares un code ascii |
on est d'accord, par contre, regarde java.lang.Character : tu retrouve la plupart des méthodes de C# ... comme c'est étrange
Marsh Posté le 30-12-2003 à 19:59:34
benou a écrit : |
Marsh Posté le 30-12-2003 à 20:00:27
de toutes façons ça servait à rien de surcharger Character avec des milliards de méthodes à la con. C'est pas interdit de l'implementer toi meme à un endroit de ton api ou ça aurait plus de sens, d'ailleurs.
Marsh Posté le 30-12-2003 à 20:10:02
MagicBuzz a écrit : Je viens de regarder, dans .NET c'est limite le contraire |
http://java.sun.com/j2se/1.4.2/doc [...] acter.html
t'as la même chose en java, c'est pour pas (hum ... moins) se prendre la tête avec les divers alphabets.
Par contre, attention, en java, c'est UTF16 pour tout le monde(à l'intérieur du langage, les StreamWriter et StreamReader sont réglables pour l'extérieur). Donc les vielles habitudes char = 8 bits, c'est poubelle.
J'ai la flemme d'aller voir pour C#/.net .
Marsh Posté le 30-12-2003 à 21:51:19
nraynaud a écrit : |
UTF8
Marsh Posté le 30-12-2003 à 14:42:00
salut!
je suis novice en Java, et j'aimerai bien pouvoir convertir et afficher le code ascii...
ps : si je suis pas clair...posez des questions svp... ;-)