[java] truc à la con ....

truc à la con .... [java] - Programmation

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

Reply

Marsh Posté le 22-08-2002 à 18:55:03   

Reply

Marsh Posté le 22-08-2002 à 18:56:36    

ben s.charAt( i ) ça renvoie un char et parseInt prend un String en parametre


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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?

Reply

Marsh Posté le 22-08-2002 à 18:59:31    

ca devrait marcher ca :  

Code :
  1. hInt[i] = (int) s.charAt(i) - (int) '0';

Reply

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?


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 19:01:54    

ah merci, j'avais oublié les (int) :)
et pq le " - (int) '0' " ?  :??:

Reply

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  :)

Reply

Marsh Posté le 22-08-2002 à 19:03:10    

:lol:
- "tu preferes les pommes ou les poires?"
- "exactement"
 
[:phenos]


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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 ?  :sarcastic:

Reply

Marsh Posté le 22-08-2002 à 19:03:52    

ha merde j'avais pas capté nan plus  :D


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

Marsh Posté le 22-08-2002 à 19:03:52   

Reply

Marsh Posté le 22-08-2002 à 19:04:28    

Code :
  1. public class TestChar {
  2.    public static void main (String[] args) {
  3.       String s = "45679";
  4.       int[] tab = new int[s.length()];
  5.       for (int i = 0; i < s.length(); i++) {
  6.  tab[i] = (int) s.charAt(i) - (int) '0' ;
  7.       }
  8.       for (int i = 0; i < tab.length; i++) {
  9.  System.out.println("tab[" + i + "]=" + tab[i]);
  10.       }
  11.    }
  12. }


Message édité par benou le 22-08-2002 à 19:04:37
Reply

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  :D
 
voilà le morceau tout entier  

Code :
  1. //hugeint class
  2. public class HugeInteger extends Object {
  3. private int hInt[] = new int[40];
  4. //constructors
  5. public HugeInteger() { toZero(); }
  6. public HugeInteger( int h ) { inputHugeInteger( h ); }
  7. //methods
  8. public void toZero() {
  9.  int i;
  10.  for( i=0; i < hInt.length; i++) { hInt[i] = 0; }
  11. }
  12. public void inputHugeInteger( int h ) {
  13.  int i;
  14.  String s = "";
  15.  s += h;
  16.  for( i = 0; i < s.length(); i++ ) { hInt[i] = (int) s.charAt( i ) - (int) '0' ; }
  17. }
  18. public String outputHugeInteger() {
  19.  String output = "";
  20.  int i;
  21.  for( i = ( hInt.length - 1 ) ; i >= 0; i-- ) { output += hInt[i]; }
  22. }
  23. protected void finalize() {}
  24. }


Message édité par Profil supprimé le 22-08-2002 à 19:10:07
Reply

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 ?  :sarcastic:  




hé oui ...
j'ai deviné ce qu'il voulait + donné la réponse en 1 post !  [:netbios]

Reply

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  :D  




 [:wam]  
:D :lol:

Reply

Marsh Posté le 22-08-2002 à 19:08:25    

tain et apres on dit que c moi qui me moque
spajuste :o


---------------
#19b | Mardi 18 Février 2003 - nous fêtons les Bernadette | contre le fleur icq!
Reply

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 !!! :)

Reply

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  :D

Reply

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 !!! :)




 :wahoo: c'est magique
moi les char ca fait 3 :O

Reply

Marsh Posté le 22-08-2002 à 19:11:36    

HappyHarry a écrit a écrit :

 
 
remarquez que Integer.parseInt(""+s.charAt(i)) ca marche aussi  :D  



astucieux!  :D

Reply

Marsh Posté le 22-08-2002 à 19:12:28    

HappyHarry a écrit a écrit :

 
remarquez que Integer.parseInt(""+s.charAt(i)) ca marche aussi  :D  




 [:vomi2]  
 
 
 
 
 
 
:D

Reply

Marsh Posté le 22-08-2002 à 19:13:29    

benou a écrit a écrit :

 
 [:vomi2]  
 
 
 
 
 
 
:D




 
keskitegenetankeca  :??:

Reply

Marsh Posté le 22-08-2002 à 19:14:00    

benou a écrit a écrit :

 
 [:vomi2]  
 
 
:D



je préfère avec le parseint  :D  (j'ai pas le tab ascii en tete  :pt1cable: )

Reply

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 ...

Reply

Marsh Posté le 22-08-2002 à 19:16:10    

SirJeannot a écrit a écrit :

je préfère avec le parseint  :D  (j'ai pas le tab ascii en tete  :pt1cable: )




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'.

Reply

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  :D

Reply

Marsh Posté le 22-08-2002 à 19:16:52    

chui pas encore assez expérimenté (loin de là :lol: ) pour m'aventurer dans ce genre de chemins  :D

Reply

Marsh Posté le 22-08-2002 à 19:17:12    

allez heuuuuuuu
tu peux même faire comme ca :  

Code :
  1. tab[i] = s.charAt(i) - '0' ;

Reply

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

Reply

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 :)

Reply

Marsh Posté le 22-08-2002 à 19:18:04    

SirJeannot a écrit a écrit :

chui pas encore assez expérimenté (loin de là :lol: ) pour m'aventurer dans ce genre de chemins  :D  




mais c'est pas un chemin : y a juste 4 caracteres à mettre :

Code :
  1. -'0'

Reply

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  :o  
ca me rappelle les machins cradingues avec des pointeurs partout  :o

Reply

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

Reply

Marsh Posté le 22-08-2002 à 19:19:21    

SirJeannot a écrit a écrit :

justement j'aime pas le c  :o  
ca me rappelle les machins cradingues avec des pointeurs partout  :o  




 
spa cradingue si tu sais programmer  :ange:

Reply

Marsh Posté le 22-08-2002 à 19:19:29    

SirJeannot a écrit a écrit :

justement j'aime pas le c  :o  
ca me rappelle les machins cradingues avec des pointeurs partout  :o  




mais heuuuuuuuuuu !!!!!!
 
[:ruisseau de larmes]


Message édité par benou le 22-08-2002 à 19:19:46
Reply

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 [:benou2]
 
edit : l'existe plus le vieux sage avec la barbe blanche, l' "ancêtre" ?  :D


Message édité par HappyHarry le 22-08-2002 à 19:20:46
Reply

Marsh Posté le 22-08-2002 à 19:21:00    

HappyHarry a écrit a écrit :

 
 
spa cradingue si tu sais programmer  :ange:  



c'est ce que l'on me force à faire  [:el hortense]

Reply

Marsh Posté le 22-08-2002 à 19:23:44    

benou a écrit a écrit :

 
mais heuuuuuuuuuu !!!!!!
 
[:ruisseau de larmes]



j'aime bien, splu simple que java
mais j'aime pas car en cours on nous fait faire des trucs sales  :(

Reply

Marsh Posté le 22-08-2002 à 20:24:16    

HappyHarry a écrit a écrit :

 
 
ô vénérable [:benou2]
 
edit : l'existe plus le vieux sage avec la barbe blanche, l' "ancêtre" ?  :D  




sisi c'est tonton !
[:tonton_benou]

Reply

Marsh Posté le 22-08-2002 à 20:24:48    

benou a écrit a écrit :

 
sisi c'est tonton !
[:tonton_benou]  




 :ouch: mince alors ... tonton a sa barbe transparente !


Message édité par benou le 22-08-2002 à 20:25:25
Reply

Marsh Posté le 22-08-2002 à 20:25:29    

benou a écrit a écrit :

 
test




 
je parlais de celui sans le panneau

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed