truc à la con .... [java] - Programmation
Marsh Posté le 22-08-2002 à 18:56:36
ben s.charAt( i ) ça renvoie un char et parseInt prend un String en parametre
Marsh Posté le 22-08-2002 à 18:58:21
--greg-- a écrit a écrit : ben s.charAt( i ) ça renvoie un char et parseInt prend un String en parametre |
c'est ce que je me suis dit aussi
skoi alors qu'il faut mettre pour le parseint?
ou passer par un autre String tempo?
Marsh Posté le 22-08-2002 à 18:59:31
ca devrait marcher ca :
Code :
|
Marsh Posté le 22-08-2002 à 19:01:26
sirjeannot tu veux transformer le char '1' en int 1 ou bien en son code ascii?
la solution de benou te donne le code ascii nan?
Marsh Posté le 22-08-2002 à 19:01:54
ah merci, j'avais oublié les (int)
et pq le " - (int) '0' " ?
Marsh Posté le 22-08-2002 à 19:02:21
--greg-- a écrit a écrit : sirjeannot tu veux transformer le char '1' en int 1 ou bien en son code ascii? |
c'est exactement ca
Marsh Posté le 22-08-2002 à 19:03:10
- "tu preferes les pommes ou les poires?"
- "exactement"
Marsh Posté le 22-08-2002 à 19:03:21
SirJeannot a écrit a écrit : ah merci, j'avais oublié les (int) et pq le " - (int) '0' " ? |
les chiffres de 0 a 9 se suivent dans la table ascii donc si tu retranches le code ascii de 0 tu a le chiffre correspondant au code, entre 0 et 9 ...
compliqué hein ?
Marsh Posté le 22-08-2002 à 19:03:52
ha merde j'avais pas capté nan plus
Marsh Posté le 22-08-2002 à 19:04:28
Code :
|
Marsh Posté le 22-08-2002 à 19:06:07
dsl, mais je ne saisi pas encore toutes les subtilités
comme char et string incompatible .... alors que c presque la meme chose
voilà le morceau tout entier
Code :
|
Marsh Posté le 22-08-2002 à 19:06:14
HappyHarry a écrit a écrit : les chiffres de 0 a 9 se suivent dans la table ascii donc si tu retranches le code ascii de 0 tu a le chiffre correspondant au code, entre 0 et 9 ... compliqué hein ? |
hé oui ...
j'ai deviné ce qu'il voulait + donné la réponse en 1 post !
Marsh Posté le 22-08-2002 à 19:06:41
SirJeannot a écrit a écrit : dsl, mais je ne saisi pas encore toutes les subtilités comme char et string incompatible .... alors que c presque la meme chose |
Marsh Posté le 22-08-2002 à 19:08:25
tain et apres on dit que c moi qui me moque
spajuste
Marsh Posté le 22-08-2002 à 19:09:17
SirJeannot a écrit a écrit : dsl, mais je ne saisi pas encore toutes les subtilités |
les codes ascii des char vont de 48 pour '0' à 57 pour '9'
donc si tu as un char, disons '5' (qui veut 53). si tu luiretire le code ascii de '0' (qui vaut 48). Qu'est ce que tu obtiens ??? 5 miracle !!!
Marsh Posté le 22-08-2002 à 19:09:37
SirJeannot a écrit a écrit : hInt[i] = Integer.parseInt( s.charAt( i ) ); il me dit que "cannot resolve symbol" pour le parseInt ... hInt est un array de 40, i est un int, s une chaine de caractères ... c'est vraiment con mais je ne vois pas au passage, vu que c'est un objet, je n'ai aucun "import" au début (pas besoin vu que integer.parseint est dans java.lang) un idée? merci |
remarquez que Integer.parseInt(""+s.charAt(i)) ca marche aussi
Marsh Posté le 22-08-2002 à 19:10:59
benou a écrit a écrit : les codes ascii des char vont de 48 pour '0' à 57 pour '9' donc si tu as un char, disons '5' (qui veut 53). si tu luiretire le code ascii de '0' (qui vaut 48). Qu'est ce que tu obtiens ??? 5 miracle !!! |
c'est magique
moi les char ca fait 3
Marsh Posté le 22-08-2002 à 19:11:36
HappyHarry a écrit a écrit : remarquez que Integer.parseInt(""+s.charAt(i)) ca marche aussi |
astucieux!
Marsh Posté le 22-08-2002 à 19:12:28
HappyHarry a écrit a écrit : remarquez que Integer.parseInt(""+s.charAt(i)) ca marche aussi |
Marsh Posté le 22-08-2002 à 19:14:00
benou a écrit a écrit : |
je préfère avec le parseint (j'ai pas le tab ascii en tete )
Marsh Posté le 22-08-2002 à 19:15:02
bha construire une chaine puis faire un parseInt à la place de de faire une bête soustraction ...
Marsh Posté le 22-08-2002 à 19:16:10
SirJeannot a écrit a écrit : je préfère avec le parseint (j'ai pas le tab ascii en tete ) |
mais t'as pas à avoir la table ascii en tête : ca repose juste sur le fait que les chiffres sont dans l'ordre.
C'est un truc méga connu le coup de la soustraction par '0'.
Marsh Posté le 22-08-2002 à 19:16:46
benou a écrit a écrit : bha construire une chaine puis faire un parseInt à la place de de faire une bête soustraction ... |
bah je t'accorde que c pas la solution la plus elegante, mais elle est noob-compliant
Marsh Posté le 22-08-2002 à 19:16:52
chui pas encore assez expérimenté (loin de là ) pour m'aventurer dans ce genre de chemins
Marsh Posté le 22-08-2002 à 19:17:12
allez heuuuuuuu
tu peux même faire comme ca :
Code :
|
Marsh Posté le 22-08-2002 à 19:17:12
benou a écrit a écrit : mais t'as pas à avoir la table ascii en tête : ca repose juste sur le fait que les chiffres sont dans l'ordre. C'est un truc méga connu le coup de la soustraction par '0'. |
c connu surtout si tu viens du C, 'fin je pense
Marsh Posté le 22-08-2002 à 19:17:32
benou a écrit a écrit : mais t'as pas à avoir la table ascii en tête : ca repose juste sur le fait que les chiffres sont dans l'ordre. C'est un truc méga connu le coup de la soustraction par '0'. |
toote facon j'ai pris note
Marsh Posté le 22-08-2002 à 19:18:04
SirJeannot a écrit a écrit : chui pas encore assez expérimenté (loin de là ) pour m'aventurer dans ce genre de chemins |
mais c'est pas un chemin : y a juste 4 caracteres à mettre :
Code :
|
Marsh Posté le 22-08-2002 à 19:18:38
HappyHarry a écrit a écrit : c connu surtout si tu viens du C, 'fin je pense |
justement j'aime pas le c
ca me rappelle les machins cradingues avec des pointeurs partout
Marsh Posté le 22-08-2002 à 19:18:58
HappyHarry a écrit a écrit : c connu surtout si tu viens du C, 'fin je pense |
bha, je fesais la même chose en Ada ... c'est juste que en C c'ets plus facile parce que les char sont considéré comme des nombres valant leur code ascii
Marsh Posté le 22-08-2002 à 19:19:21
SirJeannot a écrit a écrit : justement j'aime pas le c ca me rappelle les machins cradingues avec des pointeurs partout |
spa cradingue si tu sais programmer
Marsh Posté le 22-08-2002 à 19:19:29
SirJeannot a écrit a écrit : justement j'aime pas le c ca me rappelle les machins cradingues avec des pointeurs partout |
mais heuuuuuuuuuu !!!!!!
Marsh Posté le 22-08-2002 à 19:19:43
benou a écrit a écrit : bha, je fesais la même chose en Ada ... c'est juste que en C c'ets plus facile parce que les char sont considéré comme des nombres valant leur code ascii |
ô vénérable
edit : l'existe plus le vieux sage avec la barbe blanche, l' "ancêtre" ?
Marsh Posté le 22-08-2002 à 19:21:00
HappyHarry a écrit a écrit : spa cradingue si tu sais programmer |
c'est ce que l'on me force à faire
Marsh Posté le 22-08-2002 à 19:23:44
benou a écrit a écrit : mais heuuuuuuuuuu !!!!!! |
j'aime bien, splu simple que java
mais j'aime pas car en cours on nous fait faire des trucs sales
Marsh Posté le 22-08-2002 à 20:24:16
HappyHarry a écrit a écrit : ô vénérable edit : l'existe plus le vieux sage avec la barbe blanche, l' "ancêtre" ? |
sisi c'est tonton !
Marsh Posté le 22-08-2002 à 20:24:48
benou a écrit a écrit : sisi c'est tonton ! |
mince alors ... tonton a sa barbe transparente !
Marsh Posté le 22-08-2002 à 20:25:29
benou a écrit a écrit : test |
je parlais de celui sans le panneau
Marsh Posté le 22-08-2002 à 18:55:03
hInt[i] = Integer.parseInt( s.charAt( i ) );
il me dit que "cannot resolve symbol" pour le parseInt ...
hInt est un array de 40, i est un int, s une chaine de caractères ...
c'est vraiment con mais je ne vois pas
au passage, vu que c'est un objet, je n'ai aucun "import" au début (pas besoin vu que integer.parseint est dans java.lang)
un idée?
merci