Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1549 connectés 

 


Dernière réponse
Sujet : [java] devinette (pour s'amuser)
lamatrice ok ok, y avait bien une faute mais personne ne devais compiler ce truc.....c'était un test mental... donc vous avez presque tous triché.
 
 
 
enfin c'est bien...vous avez trouvée.

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
lamatrice ok ok, y avait bien une faute mais personne ne devais compiler ce truc.....c'était un test mental... donc vous avez presque tous triché.
 
 
 
enfin c'est bien...vous avez trouvée.
petoulachi oui surtout que je pense pas avoir posé de post pour m'aider a faire mes devoir... enfin ...
verdoux N'empêche que le code donné était faux. Un bloc statique ne peut utiliser un membre ou une méthode non statiques.
lamatrice pour petoulachi qui croit qu'on a besoin de lui pour faire ses devoir :
 
http://perso.club-internet.fr/ppra [...] ction.html
 
sur ce site y la réponse et le développement en détail du problème de hierachie des methode etc....
 
 
-moi çà fait des années que j'ai plus de devoir.......snif.
petoulachi heu pour le 'vous etes lents', ça veut dire que tu te consideres ultra rapide? non parce que nous aussi on peut te sortir des colles, et tu seras lent aussi.
C juste peut etre que c'etait pas super interessant ...
lamatrice --------------
petoulouchi a écrit
 
ouais et tant que t'y es, essaie de le mettre en page un peu mieu, parce que là c illisible ton truc.
et c quoi le but de ton jeu? on t'as posé une colle, et tu veux nous faire repondre parce que tu trouves pas ?
 
------------------------
he ! quelle arogance ! j'aporte un peu de gaité à ce forum et toi tu le prend mal,
j'ai pas besoin de vous pour répondre à une colle.
je glande au chomdu et en pendant ce temps j'étudie java, je tombe sur des truc amusant et educatif et je vous en fait profiter, c'est tout.
y a rien qui t'oblige à lire mon poste ! c'est un forum ici c'est pas c'est wall-street
lamatrice c'est exact parallele,
 
vous êtes lent !
 
non j'avais la réponse mais je trouvais l'astuce amusante.
under parallele? au bout de 30 essais j'aurais trouve  :D
under PARLEE??
 
aaaaaaaaaaaaaarg ca m'enerve ton truc là !!  :cry:
verdoux Non, ça affiche "PARALLELE"
under un truce du genre PLEASE?
verdoux Le code correct est:

Code :
  1. class Str {
  2. Str(char x) {
  3.   System.out.print(x); }
  4. }
  5. class Base {
  6. static Str s=new Str('P');
  7. int a_=methode();
  8. final int b_;
  9. Base() {
  10.   b_ = surcharge();
  11.   System.out.print ('E');
  12. }
  13. int methode() {
  14.   System.out.print ('L');
  15.   return 0;
  16. }
  17. int surcharge() {
  18.   System.out.print ('S');
  19.   return 1;
  20. }
  21. static {
  22.   System.out.print ('A');
  23. }
  24. static Str t;
  25. static {
  26.   t=new Str('R');
  27. }
  28. }
  29. class Derive extends Base {
  30. int c_=surcharge();
  31. Derive() {
  32.   super();
  33.   System.out.print ('E');
  34. }
  35. int surcharge() {
  36.   System.out.print ('L');
  37.   return 2;
  38. }
  39. static {
  40.   System.out.print ('A');
  41. }
  42. }
  43. public class Start
  44. {
  45. public static void main(String[] argv) {
  46.   new Derive();
  47.   System.out.flush();
  48. }
  49. }
 

[edit]--Message édité par Verdoux--[/edit]

yuggoth G trouvé!!!!
(mais G triché)
 
Très intéressant comme exemple
petoulachi ouais et tant que t'y es, essaie de le mettre en page un peu mieu, parce que là c illisible ton truc.
et c quoi le but de ton jeu? on t'as posé une colle, et tu veux nous faire repondre parce que tu trouves pas ?
verdoux Modifie au moins ton code pour que ce soit du Java.
lamatrice et non c'est pas ça non plus
allez je vous aide mais moi non plus j'avais pas trouvé
 
1.        L’ordre de déclaration de la méthode static {} vis à vis des attributs statiques est important.
 
2.        Si un constructeur appel une méthode qui est surchargé, c'est la version surchargée qui est exécuté (contrairement au C++). Attention, l'instance dérivée n'est pas encore construite ! La méthode surchargée ne peut utiliser que les attributs hérités. Il ne faudrait pas appeler de méthode non final dans un constructeur.  
 
3.        L'initialisation des attributs s'effectue juste après l'appel du super() et avant le corps du constructeur.  
 
4.        L'ordre de déclaration des attributs est important.
AirBg L L E ?
verdoux Ben oui mais si le compilo n'en veut pas, c'est que c'est pas du Java :D
lamatrice "deviner, sans l'exécuter...."
 
donc c'est normal que javac n'en veux pas il faut juste le lire et deviner la sortie...
 
!il faut précompiler dans la tête!
verdoux Chez moi javac n'aime pas:

Code :
  1. static
  2.   { b_=surcharge();
  3.   }


Ni b_, ni sucharge ne sont statiques.

lamatrice et non.
AMDFan Simplement : EP ?
lamatrice Il faut deviner, sans l'exécuter, le mot de passe affiché par ce programme.
 
class Str
{ Str(char x)
  { System.out.print(x); }
};
 
class Base  
{ static Str s=new Str('P');  
  int a_=methode();
  final int b_;
  static
  { b_=surcharge();
  }
  Base()
  { System.out.print  ('E');  
  }
  int methode()
  { System.out.print  ('L');  
    return 0;
  }
  int surcharge()
  { System.out.print  ('S');
    return 1;
  }
  static
  { System.out.print  ('A');  
  }
  static Str t;  
  static  
  { t=new Str('R');
  }
}
 
class Derive extends Base
{ int c_=surcharge();
  Derive()
  { super();
    System.out.print  ('E');  
  }
  int surcharge()
  { System.out.print  ('L');  
    return 2;
  }
  static
  { System.out.print  ('A');  
  }
}
 
public class Start
{ public static void main(String[] argv)
  { new Derive();
    System.out.flush();
  }
}

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)